/////////////////////////////////////////////////////////// // 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 p10984Var = "thunk from >" var p10984 = &p10984Var var p10988Var = "thunk from from >>" var p10988 = &p10988Var var p10997Var = "function " var p10997 = &p10997Var var p11001Var = "thunk from >" var p11001 = &p11001Var var p11017Var = "thunk from >>" var p11017 = &p11017Var var p11021Var = "thunk from >>>" var p11021 = &p11021Var var p11039Var = "thunk from >>" var p11039 = &p11039Var var p11055Var = "function " var p11055 = &p11055Var var p11059Var = "thunk from >" var p11059 = &p11059Var var p11072Var = "function " var p11072 = &p11072Var var p11076Var = "thunk from >" var p11076 = &p11076Var var p11092Var = "function " var p11092 = &p11092Var var p11123Var = "thunk from >" var p11123 = &p11123Var var p11141Var = "thunk from >" var p11141 = &p11141Var var p11153Var = "thunk from >" var p11153 = &p11153Var var p11165Var = "thunk from >" var p11165 = &p11165Var var p11185Var = "thunk from >" var p11185 = &p11185Var var p11195Var = "thunk from >" var p11195 = &p11195Var var p11199Var = "thunk from from >>" var p11199 = &p11199Var var p11210Var = "thunk from from >>>" var p11210 = &p11210Var var p11219Var = "thunk from >" var p11219 = &p11219Var var p11231Var = "thunk from from >>" var p11231 = &p11231Var var p11239Var = "thunk from >" var p11239 = &p11239Var var p11253Var = "thunk from from >>>" var p11253 = &p11253Var var p11257Var = "thunk from from >>" var p11257 = &p11257Var var p11274Var = "thunk from from >>>>" var p11274 = &p11274Var var p11279Var = "thunk from from >>>>>" var p11279 = &p11279Var var p11288Var = "thunk from from >>>>>>" var p11288 = &p11288Var var p11301Var = "thunk from from >>>" var p11301 = &p11301Var var p11314Var = "thunk from from >>" var p11314 = &p11314Var var p11332Var = "thunk from >" var p11332 = &p11332Var var p11351Var = "thunk from >" var p11351 = &p11351Var var p11361Var = "thunk from from >>" var p11361 = &p11361Var var p11369Var = "thunk from >" var p11369 = &p11369Var var p11383Var = "thunk from from >>>" var p11383 = &p11383Var var p11387Var = "thunk from from >>" var p11387 = &p11387Var var p11404Var = "thunk from from >>>>" var p11404 = &p11404Var var p11409Var = "thunk from from >>>>>" var p11409 = &p11409Var var p11418Var = "thunk from from >>>>>>" var p11418 = &p11418Var var p11443Var = "thunk from from >>>>>" var p11443 = &p11443Var var p11457Var = "thunk from from >>>" var p11457 = &p11457Var var p11470Var = "thunk from from >>>" var p11470 = &p11470Var var p11479Var = "thunk from from >>" var p11479 = &p11479Var var p11497Var = "thunk from >" var p11497 = &p11497Var var p11521Var = "thunk from >" var p11521 = &p11521Var var p11526Var = "function " var p11526 = &p11526Var var p11530Var = "thunk from >" var p11530 = &p11530Var var p11553Var = "function " var p11553 = &p11553Var var p11557Var = "thunk from >" var p11557 = &p11557Var var p11572Var = "thunk from >" var p11572 = &p11572Var var p11576Var = "thunk from >>" var p11576 = &p11576Var var p11590Var = "thunk from >" var p11590 = &p11590Var var p11602Var = "thunk from from >>" var p11602 = &p11602Var var p11623Var = "thunk from >" var p11623 = &p11623Var var p11641Var = "thunk from >" var p11641 = &p11641Var var p11645Var = "thunk from from >>" var p11645 = &p11645Var var p11654Var = "thunk from from >>" var p11654 = &p11654Var var p11667Var = "function " var p11667 = &p11667Var var p11676Var = "thunk from >" var p11676 = &p11676Var var p11694Var = "thunk from >" var p11694 = &p11694Var var p11704Var = "function " var p11704 = &p11704Var var p11716Var = "thunk from >" var p11716 = &p11716Var var p11733Var = "thunk from >" var p11733 = &p11733Var var p11748Var = "thunk from >" var p11748 = &p11748Var var p11760Var = "thunk from >" var p11760 = &p11760Var var p11768Var = "thunk from from >>" var p11768 = &p11768Var var p11772Var = "thunk from from >>>" var p11772 = &p11772Var var p11782Var = "thunk from >" var p11782 = &p11782Var var p11790Var = "thunk from from >>" var p11790 = &p11790Var var p11794Var = "thunk from from >>>" var p11794 = &p11794Var var p11804Var = "thunk from >" var p11804 = &p11804Var var p11813Var = "thunk from from >>" var p11813 = &p11813Var var p11817Var = "thunk from from >>>" var p11817 = &p11817Var var p11830Var = "thunk from >" var p11830 = &p11830Var var p11839Var = "thunk from from >>" var p11839 = &p11839Var var p11843Var = "thunk from from >>>" var p11843 = &p11843Var var p11856Var = "thunk from >" var p11856 = &p11856Var var p11865Var = "thunk from from >>" var p11865 = &p11865Var var p11869Var = "thunk from from >>>" var p11869 = &p11869Var var p11882Var = "thunk from >" var p11882 = &p11882Var var p11891Var = "thunk from from >>" var p11891 = &p11891Var var p11895Var = "thunk from from >>>" var p11895 = &p11895Var var p11908Var = "thunk from >" var p11908 = &p11908Var var p11917Var = "thunk from from >>" var p11917 = &p11917Var var p11921Var = "thunk from from >>>" var p11921 = &p11921Var var p11934Var = "thunk from >" var p11934 = &p11934Var var p11939Var = "thunk from from >>" var p11939 = &p11939Var var p11952Var = "thunk from >" var p11952 = &p11952Var var p11956Var = "thunk from from >>" var p11956 = &p11956Var var p11966Var = "thunk from >" var p11966 = &p11966Var var p11970Var = "thunk from from >>" var p11970 = &p11970Var var p11980Var = "thunk from >" var p11980 = &p11980Var var p11984Var = "thunk from from >>" var p11984 = &p11984Var var p11994Var = "thunk from >" var p11994 = &p11994Var var p12002Var = "thunk from from >>" var p12002 = &p12002Var var p12006Var = "thunk from from >>>" var p12006 = &p12006Var var p12014Var = "function " var p12014 = &p12014Var var p12018Var = "thunk from >" var p12018 = &p12018Var var p12032Var = "thunk from >" var p12032 = &p12032Var var p12053Var = "thunk from >" var p12053 = &p12053Var var p12057Var = "thunk from >>" var p12057 = &p12057Var var p12068Var = "thunk from >" var p12068 = &p12068Var var p12093Var = "thunk from >" var p12093 = &p12093Var var p12097Var = "thunk from >>" var p12097 = &p12097Var var p12108Var = "thunk from >" var p12108 = &p12108Var var p12124Var = "thunk from >" var p12124 = &p12124Var var p12139Var = "thunk from >" var p12139 = &p12139Var var p12148Var = "thunk from >" var p12148 = &p12148Var var p12175Var = "thunk from >" var p12175 = &p12175Var var p12179Var = "thunk from >>" var p12179 = &p12179Var var p12200Var = "thunk from >" var p12200 = &p12200Var var p12204Var = "thunk from >>" var p12204 = &p12204Var var p12225Var = "thunk from >" var p12225 = &p12225Var var p12229Var = "thunk from >>" var p12229 = &p12229Var var p12240Var = "thunk from >" var p12240 = &p12240Var var p12260Var = "thunk from >" var p12260 = &p12260Var var p12275Var = "thunk from >" var p12275 = &p12275Var var p12294Var = "thunk from >" var p12294 = &p12294Var var p12298Var = "thunk from >>" var p12298 = &p12298Var var p12309Var = "thunk from >" var p12309 = &p12309Var var p12372Var = "thunk from >" var p12372 = &p12372Var var p12380Var = "function " var p12380 = &p12380Var var p12384Var = "thunk from >" var p12384 = &p12384Var var p12397Var = "thunk from >" var p12397 = &p12397Var var p12403Var = "thunk from >" var p12403 = &p12403Var var p12411Var = "function " var p12411 = &p12411Var var p12442Var = "thunk from >" var p12442 = &p12442Var var p12460Var = "thunk from >" var p12460 = &p12460Var var p12470Var = "thunk from >" var p12470 = &p12470Var var p12474Var = "thunk from from >>" var p12474 = &p12474Var var p12505Var = "thunk from >" var p12505 = &p12505Var var p12509Var = "thunk from from >>" var p12509 = &p12509Var var p12523Var = "thunk from >" var p12523 = &p12523Var var p12551Var = "thunk from >>" var p12551 = &p12551Var var p12560Var = "thunk from >>" var p12560 = &p12560Var var p12574Var = "thunk from >" var p12574 = &p12574Var var p12593Var = "thunk from >" var p12593 = &p12593Var var p12613Var = "thunk from >" var p12613 = &p12613Var var p12627Var = "thunk from >" var p12627 = &p12627Var var p12640Var = "function " var p12640 = &p12640Var var p12649Var = "thunk from >" var p12649 = &p12649Var var p12661Var = "thunk from >" var p12661 = &p12661Var var p12670Var = "object " var p12670 = &p12670Var var p12693Var = "thunk from >" var p12693 = &p12693Var var p12705Var = "thunk from >" var p12705 = &p12705Var var p12714Var = "object " var p12714 = &p12714Var var p12725Var = "object " var p12725 = &p12725Var var p12734Var = "thunk from >" var p12734 = &p12734Var var p12743Var = "thunk from >" var p12743 = &p12743Var var p12747Var = "thunk from from >>" var p12747 = &p12747Var var p12758Var = "thunk from from >>>" var p12758 = &p12758Var var p12786Var = "thunk from from >>" var p12786 = &p12786Var var p12791Var = "thunk from from >>>" var p12791 = &p12791Var var p12800Var = "thunk from from >>>>" var p12800 = &p12800Var var p12829Var = "thunk from from >>" var p12829 = &p12829Var var p12834Var = "thunk from from >>>" var p12834 = &p12834Var var p12840Var = "thunk from >" var p12840 = &p12840Var var p12858Var = "thunk from >" var p12858 = &p12858Var var p12883Var = "thunk from >" var p12883 = &p12883Var var p12897Var = "thunk from >" var p12897 = &p12897Var var p12910Var = "function " var p12910 = &p12910Var var p12919Var = "thunk from >" var p12919 = &p12919Var var p12931Var = "thunk from >" var p12931 = &p12931Var var p12940Var = "object " var p12940 = &p12940Var var p12969Var = "thunk from >" var p12969 = &p12969Var var p12981Var = "thunk from >" var p12981 = &p12981Var var p12990Var = "object " var p12990 = &p12990Var var p13005Var = "object " var p13005 = &p13005Var var p13014Var = "thunk from >" var p13014 = &p13014Var var p13039Var = "thunk from from >>" var p13039 = &p13039Var var p13044Var = "thunk from from >>>" var p13044 = &p13044Var var p13053Var = "thunk from from >>>>" var p13053 = &p13053Var var p13084Var = "thunk from from >>>" var p13084 = &p13084Var var p13092Var = "thunk from from >>>" var p13092 = &p13092Var var p13106Var = "thunk from from >>" var p13106 = &p13106Var var p13111Var = "thunk from from >>>" var p13111 = &p13111Var var p13117Var = "thunk from >" var p13117 = &p13117Var var p13130Var = "thunk from from >>" var p13130 = &p13130Var var p13144Var = "thunk from >" var p13144 = &p13144Var var p13176Var = "thunk from >" var p13176 = &p13176Var var p13181Var = "function " var p13181 = &p13181Var var p13185Var = "thunk from >" var p13185 = &p13185Var var p13215Var = "function " var p13215 = &p13215Var var p13219Var = "thunk from >" var p13219 = &p13219Var var p13233Var = "thunk from >" var p13233 = &p13233Var var p13257Var = "thunk from >" var p13257 = &p13257Var var p13273Var = "thunk from >>" var p13273 = &p13273Var var p13277Var = "thunk from >>>" var p13277 = &p13277Var var p13312Var = "function " var p13312 = &p13312Var var p13316Var = "thunk from >" var p13316 = &p13316Var var p13340Var = "thunk from from >>" var p13340 = &p13340Var var p13348Var = "thunk from from >>>" var p13348 = &p13348Var var p13352Var = "thunk from from >>>>" var p13352 = &p13352Var var p13364Var = "thunk from from >>>>" var p13364 = &p13364Var var p13380Var = "thunk from >" var p13380 = &p13380Var var p13384Var = "thunk from from >>" var p13384 = &p13384Var var p13404Var = "thunk from >" var p13404 = &p13404Var var p13408Var = "thunk from >>" var p13408 = &p13408Var var p13425Var = "thunk from >" var p13425 = &p13425Var var p13444Var = "thunk from >" var p13444 = &p13444Var var p13448Var = "thunk from >>" var p13448 = &p13448Var var p13464Var = "thunk from >>>" var p13464 = &p13464Var var p13468Var = "thunk from >>>>" var p13468 = &p13468Var var p13489Var = "thunk from >" var p13489 = &p13489Var var p13508Var = "thunk from >" var p13508 = &p13508Var var p13512Var = "thunk from >>" var p13512 = &p13512Var var p13526Var = "thunk from >" var p13526 = &p13526Var var p13541Var = "thunk from >" var p13541 = &p13541Var var p13553Var = "thunk from >" var p13553 = &p13553Var var p13621Var = "thunk from from >>" var p13621 = &p13621Var var p13625Var = "thunk from from >>>" var p13625 = &p13625Var var p13636Var = "thunk from from >>>>" var p13636 = &p13636Var var p13652Var = "thunk from >" var p13652 = &p13652Var var p13656Var = "thunk from from >>" var p13656 = &p13656Var var p13666Var = "function " var p13666 = &p13666Var var p13670Var = "thunk from >" var p13670 = &p13670Var var p13675Var = "thunk from >>" var p13675 = &p13675Var var p13693Var = "function " var p13693 = &p13693Var var p13697Var = "thunk from >" var p13697 = &p13697Var var p13718Var = "thunk from >" var p13718 = &p13718Var var p13733Var = "function " var p13733 = &p13733Var var p13737Var = "thunk from >" var p13737 = &p13737Var var p13747Var = "thunk from >" var p13747 = &p13747Var var p13759Var = "thunk from >" var p13759 = &p13759Var var p13764Var = "thunk from from >>" var p13764 = &p13764Var var p13779Var = "thunk from from >>" var p13779 = &p13779Var var p13788Var = "thunk from >" var p13788 = &p13788Var var p13801Var = "thunk from >" var p13801 = &p13801Var var p13838Var = "thunk from >" var p13838 = &p13838Var var p13842Var = "thunk from from >>" var p13842 = &p13842Var var p13861Var = "thunk from from >>>" var p13861 = &p13861Var var p13865Var = "thunk from from >>>>" var p13865 = &p13865Var var p13886Var = "thunk from from >>>" var p13886 = &p13886Var var p13902Var = "thunk from >>" var p13902 = &p13902Var var p13920Var = "thunk from >>>" var p13920 = &p13920Var var p13924Var = "thunk from >>>>" var p13924 = &p13924Var var p13937Var = "thunk from >" var p13937 = &p13937Var var p13954Var = "thunk from >" var p13954 = &p13954Var var p13962Var = "thunk from >" var p13962 = &p13962Var var p13982Var = "thunk from >" var p13982 = &p13982Var var p13986Var = "thunk from from >>" var p13986 = &p13986Var var p14001Var = "thunk from from >>" var p14001 = &p14001Var var p14022Var = "function " var p14022 = &p14022Var var p14026Var = "thunk from >" var p14026 = &p14026Var var p14045Var = "thunk from >" var p14045 = &p14045Var var p14059Var = "thunk from >" var p14059 = &p14059Var var p14105Var = "thunk from >" var p14105 = &p14105Var var p14131Var = "thunk from >" var p14131 = &p14131Var var p14145Var = "thunk from >" var p14145 = &p14145Var var p14231Var = "thunk from >" var p14231 = &p14231Var var p14254Var = "thunk from >" var p14254 = &p14254Var var p14371Var = "thunk from >" var p14371 = &p14371Var var p14395Var = "thunk from >" var p14395 = &p14395Var var p14404Var = "thunk from >" var p14404 = &p14404Var var p14419Var = "thunk from from >>>" var p14419 = &p14419Var var p14426Var = "thunk from from >>" var p14426 = &p14426Var var p14433Var = "function " var p14433 = &p14433Var var p14445Var = "thunk from >" var p14445 = &p14445Var var p14466Var = "function " var p14466 = &p14466Var var p14482Var = "thunk from >" var p14482 = &p14482Var var p14512Var = "function " var p14512 = &p14512Var var p14516Var = "thunk from >" var p14516 = &p14516Var var p14532Var = "thunk from from >>" var p14532 = &p14532Var var p14561Var = "thunk from >" var p14561 = &p14561Var var p14568Var = "thunk from >" var p14568 = &p14568Var var p14585Var = "thunk from from >>" var p14585 = &p14585Var var p14629Var = "thunk from >" var p14629 = &p14629Var var p14646Var = "thunk from from >>" var p14646 = &p14646Var var p14688Var = "thunk from >" var p14688 = &p14688Var var p14723Var = "thunk from >" var p14723 = &p14723Var var p14731Var = "thunk from >" var p14731 = &p14731Var var p14752Var = "thunk from >" var p14752 = &p14752Var var p14756Var = "thunk from from >>" var p14756 = &p14756Var var p14765Var = "function " var p14765 = &p14765Var var p14769Var = "thunk from >" var p14769 = &p14769Var var p14781Var = "thunk from >>" var p14781 = &p14781Var var p14800Var = "thunk from >" var p14800 = &p14800Var var p14804Var = "thunk from from >>" var p14804 = &p14804Var var p14813Var = "function " var p14813 = &p14813Var var p14817Var = "thunk from >" var p14817 = &p14817Var var p14822Var = "function " var p14822 = &p14822Var var p14853Var = "thunk from >" var p14853 = &p14853Var var p14857Var = "thunk from from >>" var p14857 = &p14857Var var p14863Var = "function " var p14863 = &p14863Var var p14872Var = "thunk from >" var p14872 = &p14872Var var p14882Var = "thunk from >" var p14882 = &p14882Var var p14887Var = "thunk from >" var p14887 = &p14887Var var p14892Var = "thunk from from >>" var p14892 = &p14892Var var p14905Var = "thunk from >" var p14905 = &p14905Var var p14910Var = "thunk from from >>" var p14910 = &p14910Var var p14918Var = "function " var p14918 = &p14918Var var p14949Var = "thunk from >" var p14949 = &p14949Var var p14955Var = "function " var p14955 = &p14955Var var p14962Var = "thunk from >" var p14962 = &p14962Var var p14967Var = "thunk from from >>" var p14967 = &p14967Var var p14979Var = "thunk from >" var p14979 = &p14979Var var p14985Var = "function " var p14985 = &p14985Var var p14992Var = "thunk from >" var p14992 = &p14992Var var p14997Var = "thunk from from >>" var p14997 = &p14997Var var p15008Var = "thunk from >" var p15008 = &p15008Var var p15018Var = "thunk from >" var p15018 = &p15018Var var p15030Var = "thunk from >" var p15030 = &p15030Var var p15055Var = "thunk from >" var p15055 = &p15055Var var p15067Var = "thunk from >" var p15067 = &p15067Var var p15071Var = "thunk from from >>" var p15071 = &p15071Var var p15079Var = "thunk from >" var p15079 = &p15079Var var p15083Var = "thunk from from >>" var p15083 = &p15083Var var p15092Var = "function " var p15092 = &p15092Var var p15150Var = "thunk from >" var p15150 = &p15150Var var p15162Var = "thunk from >" var p15162 = &p15162Var var p15176Var = "thunk from >" var p15176 = &p15176Var var p15187Var = "thunk from >>" var p15187 = &p15187Var var p15203Var = "thunk from >" var p15203 = &p15203Var var p15215Var = "thunk from >>" var p15215 = &p15215Var var p15234Var = "thunk from >" var p15234 = &p15234Var var p15239Var = "function " var p15239 = &p15239Var var p15243Var = "thunk from >" var p15243 = &p15243Var var p15252Var = "thunk from >" var p15252 = &p15252Var var p15261Var = "thunk from >" var p15261 = &p15261Var var p15265Var = "thunk from from >>" var p15265 = &p15265Var var p15271Var = "function " var p15271 = &p15271Var var p15280Var = "thunk from >" var p15280 = &p15280Var var p15290Var = "thunk from >" var p15290 = &p15290Var var p15303Var = "thunk from >" var p15303 = &p15303Var var p15308Var = "thunk from from >>" var p15308 = &p15308Var var p15323Var = "thunk from >" var p15323 = &p15323Var var p15338Var = "thunk from >" var p15338 = &p15338Var var p15355Var = "thunk from >" var p15355 = &p15355Var var p15359Var = "thunk from >>" var p15359 = &p15359Var var p15373Var = "thunk from >>" var p15373 = &p15373Var var p15405Var = "function " var p15405 = &p15405Var var p15414Var = "thunk from >" var p15414 = &p15414Var var p15421Var = "thunk from >" var p15421 = &p15421Var var p15432Var = "thunk from >" var p15432 = &p15432Var var p15441Var = "thunk from >" var p15441 = &p15441Var var p15453Var = "thunk from >>" var p15453 = &p15453Var var p15467Var = "thunk from >" var p15467 = &p15467Var var p15480Var = "thunk from >" var p15480 = &p15480Var var p15488Var = "function " var p15488 = &p15488Var var p15492Var = "thunk from >" var p15492 = &p15492Var var p15512Var = "function " var p15512 = &p15512Var var p15520Var = "thunk from >" var p15520 = &p15520Var var p15524Var = "thunk from >>" var p15524 = &p15524Var var p15540Var = "function " var p15540 = &p15540Var var p15555Var = "thunk from >" var p15555 = &p15555Var var p15561Var = "thunk from >>>" var p15561 = &p15561Var var p15563Var = "thunk from >>" var p15563 = &p15563Var var p15588Var = "function " var p15588 = &p15588Var var p15592Var = "thunk from >" var p15592 = &p15592Var var p15627Var = "thunk from >" var p15627 = &p15627Var var p15656Var = "thunk from >" var p15656 = &p15656Var var p15661Var = "thunk from from >>" var p15661 = &p15661Var var p15671Var = "thunk from >" var p15671 = &p15671Var var p15676Var = "thunk from from >>" var p15676 = &p15676Var var p15695Var = "thunk from >" var p15695 = &p15695Var var p15714Var = "thunk from >>" var p15714 = &p15714Var var p15737Var = "thunk from >" var p15737 = &p15737Var var p15753Var = "thunk from >>" var p15753 = &p15753Var var p15769Var = "thunk from >" var p15769 = &p15769Var var p15785Var = "thunk from >>" var p15785 = &p15785Var var p15810Var = "thunk from >" var p15810 = &p15810Var var p15815Var = "function " var p15815 = &p15815Var var p15819Var = "thunk from >" var p15819 = &p15819Var var p15847Var = "function " var p15847 = &p15847Var var p15851Var = "thunk from >" var p15851 = &p15851Var var p15866Var = "thunk from >" var p15866 = &p15866Var var p15884Var = "thunk from >" var p15884 = &p15884Var var p15896Var = "thunk from >" var p15896 = &p15896Var var p15909Var = "thunk from >" var p15909 = &p15909Var var p15928Var = "thunk from >>" var p15928 = &p15928Var var p15946Var = "thunk from >" var p15946 = &p15946Var var p15958Var = "thunk from >" var p15958 = &p15958Var var p15971Var = "thunk from >" var p15971 = &p15971Var var p15991Var = "thunk from >" var p15991 = &p15991Var var p16014Var = "thunk from >" var p16014 = &p16014Var var p16019Var = "function " var p16019 = &p16019Var var p16023Var = "thunk from >" var p16023 = &p16023Var var p16049Var = "function " var p16049 = &p16049Var var p16053Var = "thunk from >" var p16053 = &p16053Var var p16072Var = "thunk from >" var p16072 = &p16072Var var p16105Var = "thunk from >" var p16105 = &p16105Var var p16117Var = "thunk from >" var p16117 = &p16117Var var p16130Var = "thunk from >" var p16130 = &p16130Var var p16155Var = "thunk from >" var p16155 = &p16155Var var p16167Var = "thunk from >" var p16167 = &p16167Var var p16180Var = "thunk from >" var p16180 = &p16180Var var p16196Var = "thunk from >>" var p16196 = &p16196Var var p16212Var = "thunk from >" var p16212 = &p16212Var var p16237Var = "thunk from >" var p16237 = &p16237Var var p16242Var = "function " var p16242 = &p16242Var var p16246Var = "thunk from >" var p16246 = &p16246Var var p16268Var = "function " var p16268 = &p16268Var var p16272Var = "thunk from >" var p16272 = &p16272Var var p16283Var = "thunk from >" var p16283 = &p16283Var var p16287Var = "thunk from from >>" var p16287 = &p16287Var var p16303Var = "thunk from >" var p16303 = &p16303Var var p16307Var = "thunk from from >>" var p16307 = &p16307Var var p16318Var = "thunk from from >>" var p16318 = &p16318Var var p16337Var = "thunk from >" var p16337 = &p16337Var var p16348Var = "thunk from from >>" var p16348 = &p16348Var var p16363Var = "thunk from from >>" var p16363 = &p16363Var var p16374Var = "thunk from >" var p16374 = &p16374Var var p16378Var = "thunk from from >>" var p16378 = &p16378Var var p16388Var = "thunk from from >>>" var p16388 = &p16388Var var p16420Var = "object " var p16420 = &p16420Var var p16424Var = "thunk from >" var p16424 = &p16424Var var p16447Var = "thunk from >" var p16447 = &p16447Var var p16462Var = "thunk from >" var p16462 = &p16462Var var p16480Var = "thunk from >" var p16480 = &p16480Var var p16510Var = "thunk from >" var p16510 = &p16510Var var p16541Var = "function " var p16541 = &p16541Var var p16545Var = "thunk from >" var p16545 = &p16545Var var p16574Var = "function " var p16574 = &p16574Var var p16578Var = "thunk from >" var p16578 = &p16578Var var p16592Var = "function " var p16592 = &p16592Var var p16596Var = "thunk from >" var p16596 = &p16596Var var p16610Var = "function " var p16610 = &p16610Var var p16614Var = "thunk from >" var p16614 = &p16614Var var p16630Var = "function " var p16630 = &p16630Var var p16634Var = "thunk from >" var p16634 = &p16634Var var p16656Var = "thunk from >" var p16656 = &p16656Var var p16669Var = "function " var p16669 = &p16669Var var p16673Var = "thunk from >" var p16673 = &p16673Var var p16693Var = "thunk from >" var p16693 = &p16693Var var p16706Var = "function " var p16706 = &p16706Var var p16710Var = "thunk from >" var p16710 = &p16710Var var p16725Var = "thunk from >" var p16725 = &p16725Var var p16729Var = "thunk from from >>" var p16729 = &p16729Var var p16739Var = "thunk from >" var p16739 = &p16739Var var p16743Var = "thunk from from >>" var p16743 = &p16743Var var p16753Var = "function " var p16753 = &p16753Var var p16757Var = "thunk from >" var p16757 = &p16757Var var p16774Var = "thunk from >" var p16774 = &p16774Var var p16785Var = "thunk from >" var p16785 = &p16785Var var p16789Var = "thunk from from >>" var p16789 = &p16789Var var p16802Var = "thunk from >" var p16802 = &p16802Var var p16812Var = "thunk from >>" var p16812 = &p16812Var var p16825Var = "function " var p16825 = &p16825Var var p16855Var = "thunk from >" var p16855 = &p16855Var var p16871Var = "thunk from >" var p16871 = &p16871Var var p16879Var = "thunk from >" var p16879 = &p16879Var var p16901Var = "thunk from >" var p16901 = &p16901Var var p16912Var = "thunk from >" var p16912 = &p16912Var var p16916Var = "thunk from from >>" var p16916 = &p16916Var var p16926Var = "thunk from >" var p16926 = &p16926Var var p16930Var = "thunk from from >>" var p16930 = &p16930Var var p16943Var = "thunk from >" var p16943 = &p16943Var var p16957Var = "function " var p16957 = &p16957Var var p16969Var = "thunk from >" var p16969 = &p16969Var var p16997Var = "thunk from >" var p16997 = &p16997Var var p17013Var = "thunk from >" var p17013 = &p17013Var var p17021Var = "thunk from >" var p17021 = &p17021Var var p17045Var = "thunk from >" var p17045 = &p17045Var var p17073Var = "thunk from >" var p17073 = &p17073Var var p17077Var = "thunk from from >>" var p17077 = &p17077Var var p17087Var = "function " var p17087 = &p17087Var var p17091Var = "thunk from >" var p17091 = &p17091Var var p17096Var = "thunk from >>" var p17096 = &p17096Var var p17108Var = "thunk from >>" var p17108 = &p17108Var var p17117Var = "thunk from >>>" var p17117 = &p17117Var var p17124Var = "function " var p17124 = &p17124Var var p17146Var = "function " var p17146 = &p17146Var var p17161Var = "thunk from >" var p17161 = &p17161Var var p17175Var = "thunk from >" var p17175 = &p17175Var var p17188Var = "thunk from >" var p17188 = &p17188Var var p17202Var = "thunk from >" var p17202 = &p17202Var var p17216Var = "thunk from >" var p17216 = &p17216Var var p17224Var = "function " var p17224 = &p17224Var var p17228Var = "thunk from >" var p17228 = &p17228Var var p17249Var = "thunk from >" var p17249 = &p17249Var var p17253Var = "thunk from >>" var p17253 = &p17253Var var p17264Var = "thunk from >" var p17264 = &p17264Var var p17268Var = "thunk from >>" var p17268 = &p17268Var var p17288Var = "thunk from >" var p17288 = &p17288Var var p17316Var = "thunk from >" var p17316 = &p17316Var var p17321Var = "thunk from >>" var p17321 = &p17321Var var p17339Var = "object " var p17339 = &p17339Var var p17344Var = "thunk from >" var p17344 = &p17344Var var p17364Var = "thunk from >" var p17364 = &p17364Var var p17389Var = "function " var p17389 = &p17389Var var p17393Var = "thunk from >" var p17393 = &p17393Var var p17407Var = "thunk from >" var p17407 = &p17407Var var p17424Var = "thunk from >" var p17424 = &p17424Var var p17438Var = "thunk from >" var p17438 = &p17438Var var p17452Var = "thunk from >" var p17452 = &p17452Var var p17456Var = "thunk from from >>" var p17456 = &p17456Var var p17466Var = "thunk from >" var p17466 = &p17466Var var p17470Var = "thunk from from >>" var p17470 = &p17470Var var p17507Var = "function " var p17507 = &p17507Var var p17530Var = "thunk from >" var p17530 = &p17530Var var p17540Var = "thunk from >>" var p17540 = &p17540Var var p17572Var = "function " var p17572 = &p17572Var var p17576Var = "thunk from >" var p17576 = &p17576Var var p17590Var = "thunk from >" var p17590 = &p17590Var var p17608Var = "function " var p17608 = &p17608Var var p17618Var = "thunk from >" var p17618 = &p17618Var var p17628Var = "thunk from >>" var p17628 = &p17628Var var p17639Var = "thunk from >>>" var p17639 = &p17639Var var p17658Var = "function " var p17658 = &p17658Var var p17662Var = "thunk from >" var p17662 = &p17662Var var p17672Var = "thunk from >" var p17672 = &p17672Var var p17676Var = "thunk from from >>" var p17676 = &p17676Var var p17685Var = "function " var p17685 = &p17685Var var p17696Var = "thunk from >" var p17696 = &p17696Var var p17710Var = "thunk from >" var p17710 = &p17710Var var p17727Var = "thunk from >" var p17727 = &p17727Var var p17744Var = "thunk from >" var p17744 = &p17744Var var p17755Var = "thunk from >>" var p17755 = &p17755Var var p17767Var = "thunk from >" var p17767 = &p17767Var var p17775Var = "thunk from >" var p17775 = &p17775Var var p17791Var = "thunk from >" var p17791 = &p17791Var var p17808Var = "function " var p17808 = &p17808Var var p17812Var = "thunk from >" var p17812 = &p17812Var var p17822Var = "thunk from >" var p17822 = &p17822Var var p17826Var = "thunk from from >>" var p17826 = &p17826Var var p17835Var = "function " var p17835 = &p17835Var var p17846Var = "thunk from >" var p17846 = &p17846Var var p17860Var = "thunk from >" var p17860 = &p17860Var var p17875Var = "thunk from >" var p17875 = &p17875Var var p17892Var = "thunk from >" var p17892 = &p17892Var var p17903Var = "thunk from >>" var p17903 = &p17903Var var p17915Var = "thunk from >" var p17915 = &p17915Var var p17923Var = "thunk from >" var p17923 = &p17923Var var p17939Var = "thunk from >" var p17939 = &p17939Var var p17957Var = "thunk from >" var p17957 = &p17957Var var p17961Var = "thunk from from >>" var p17961 = &p17961Var var p17969Var = "thunk from >" var p17969 = &p17969Var var p17973Var = "thunk from from >>" var p17973 = &p17973Var var p17979Var = "function " var p17979 = &p17979Var var p18014Var = "thunk from >" var p18014 = &p18014Var var p18092Var = "thunk from >" var p18092 = &p18092Var var p18096Var = "thunk from from >>" var p18096 = &p18096Var var p18104Var = "thunk from >" var p18104 = &p18104Var var p18108Var = "thunk from from >>" var p18108 = &p18108Var var p18118Var = "thunk from >" var p18118 = &p18118Var var p18122Var = "thunk from from >>" var p18122 = &p18122Var var p18133Var = "function " var p18133 = &p18133Var var p18145Var = "thunk from >" var p18145 = &p18145Var var p18150Var = "thunk from from >>" var p18150 = &p18150Var var p18178Var = "thunk from >" var p18178 = &p18178Var var p18197Var = "thunk from >" var p18197 = &p18197Var var p18206Var = "thunk from >" var p18206 = &p18206Var var p18211Var = "function " var p18211 = &p18211Var var p18215Var = "thunk from >" var p18215 = &p18215Var var p18230Var = "function " var p18230 = &p18230Var var p18239Var = "thunk from >" var p18239 = &p18239Var var p18251Var = "function " var p18251 = &p18251Var var p18260Var = "thunk from >" var p18260 = &p18260Var var p18272Var = "function " var p18272 = &p18272Var var p18281Var = "thunk from >" var p18281 = &p18281Var var p18293Var = "function " var p18293 = &p18293Var var p18302Var = "thunk from >" var p18302 = &p18302Var var p18312Var = "object " var p18312 = &p18312Var var p18315Var = "function " var p18315 = &p18315Var var p18318Var = "object " var p18318 = &p18318Var var p18324Var = "function " var p18324 = &p18324Var var p18326Var = "function " var p18326 = &p18326Var var p18328Var = "function " var p18328 = &p18328Var var p18332Var = "function " var p18332 = &p18332Var var p18334Var = "function " var p18334 = &p18334Var var p18336Var = "function " var p18336 = &p18336Var var p18338Var = "function " var p18338 = &p18338Var var p18347Var = "thunk from >" var p18347 = &p18347Var var p18351Var = "thunk from from >>" var p18351 = &p18351Var var p18352Var = "thunk from >" var p18352 = &p18352Var var p18361Var = "thunk from >" var p18361 = &p18361Var var p18365Var = "thunk from from >>" var p18365 = &p18365Var var p18366Var = "thunk from >" var p18366 = &p18366Var var p18375Var = "thunk from >" var p18375 = &p18375Var var p18379Var = "thunk from from >>" var p18379 = &p18379Var var p18380Var = "thunk from >" var p18380 = &p18380Var var p18392Var = "thunk from >" var p18392 = &p18392Var var p18396Var = "thunk from from >>" var p18396 = &p18396Var var p18398Var = "thunk from >" var p18398 = &p18398Var var p18405Var = "thunk from >" var p18405 = &p18405Var var p18408Var = "thunk from >" var p18408 = &p18408Var var p18410Var = "thunk from >" var p18410 = &p18410Var var p18414Var = "thunk from >" var p18414 = &p18414Var var p18417Var = "thunk from >" var p18417 = &p18417Var var p18421Var = "thunk from >" var p18421 = &p18421Var var p18423Var = "thunk from >" var p18423 = &p18423Var var p18425Var = "thunk from >" var p18425 = &p18425Var var p18430Var = "thunk from >" var p18430 = &p18430Var var p18433Var = "thunk from >" var p18433 = &p18433Var var p18435Var = "thunk from >" var p18435 = &p18435Var var p18439Var = "thunk from >" var p18439 = &p18439Var var p18442Var = "thunk from >" var p18442 = &p18442Var var p18446Var = "thunk from >" var p18446 = &p18446Var var p18448Var = "thunk from >" var p18448 = &p18448Var var p18450Var = "thunk from >" var p18450 = &p18450Var var p18454Var = "thunk from >" var p18454 = &p18454Var var p18458Var = "thunk from >" var p18458 = &p18458Var var p18460Var = "thunk from >" var p18460 = &p18460Var var p18463Var = "thunk from >" var p18463 = &p18463Var var p18466Var = "thunk from >" var p18466 = &p18466Var var p18472Var = "function " var p18472 = &p18472Var var p18475Var = "function " var p18475 = &p18475Var var p18477Var = "function " var p18477 = &p18477Var var p18481Var = "function " var p18481 = &p18481Var var p18483Var = "function " var p18483 = &p18483Var var p18485Var = "function " var p18485 = &p18485Var var p18487Var = "function " var p18487 = &p18487Var var p18491Var = "function " var p18491 = &p18491Var var p18495Var = "function " var p18495 = &p18495Var var p18499Var = "function " var p18499 = &p18499Var var p18501Var = "function " var p18501 = &p18501Var var p18503Var = "function " var p18503 = &p18503Var var p18514Var = "function " var p18514 = &p18514Var var p18518Var = "thunk from >" var p18518 = &p18518Var var p18521Var = "thunk from >" var p18521 = &p18521Var var p18523Var = "function " var p18523 = &p18523Var var p18529Var = "function " var p18529 = &p18529Var var p18532Var = "function " var p18532 = &p18532Var var p18535Var = "thunk from >" var p18535 = &p18535Var var p18543Var = "function " var p18543 = &p18543Var var p18547Var = "thunk from >" var p18547 = &p18547Var var p18554Var = "thunk from >" var p18554 = &p18554Var var p18558Var = "thunk from >>" var p18558 = &p18558Var var p18560Var = "thunk from >" var p18560 = &p18560Var var p18563Var = "thunk from >" var p18563 = &p18563Var var p18564Var = "function " var p18564 = &p18564Var var p18567Var = "function " var p18567 = &p18567Var var p18570Var = "function " var p18570 = &p18570Var var p18573Var = "function " var p18573 = &p18573Var var p18577Var = "function " var p18577 = &p18577Var var p18588Var = "function " var p18588 = &p18588Var var p18590Var = "function " var p18590 = &p18590Var var p18596Var = "object " var p18596 = &p18596Var var p18602Var = "object " var p18602 = &p18602Var var p18604Var = "object " var p18604 = &p18604Var var p18607Var = "object " var p18607 = &p18607Var var p18609Var = "object " var p18609 = &p18609Var var p18612Var = "object " var p18612 = &p18612Var var p18614Var = "object " var p18614 = &p18614Var var p18617Var = "object " var p18617 = &p18617Var var p18619Var = "object " var p18619 = &p18619Var var p18622Var = "object " var p18622 = &p18622Var var p18624Var = "object " var p18624 = &p18624Var var p18625Var = "object " var p18625 = &p18625Var var p18627Var = "object " var p18627 = &p18627Var var p18649Var = "object " var p18649 = &p18649Var var p18652Var = "object " var p18652 = &p18652Var var p18654Var = "object " var p18654 = &p18654Var var p18657Var = "object " var p18657 = &p18657Var var p18659Var = "object " var p18659 = &p18659Var var p18669Var = "object " var p18669 = &p18669Var var p18673Var = "thunk from >" var p18673 = &p18673Var var p18675Var = "thunk from >" var p18675 = &p18675Var var p18676Var = "object " var p18676 = &p18676Var var p18684Var = "$" var p18684 = &p18684Var 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", " local xml_escapes = {\n", " '<': '<',\n", " '>': '>',\n", " '&': '&',\n", " '\"': '"',\n", " \"'\": ''',\n", " },\n", "\n", " escapeStringXML(str_)::\n", " local str = std.toString(str_);\n", " std.join('', [std.get(xml_escapes, ch, ch) for ch in 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: "escapeStringXML", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: 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(1024), Column: int(17), }, End: ast.Location{ Line: int(1024), 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: p10984, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(17), }, End: ast.Location{ Line: int(1024), 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: p10988, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(30), }, End: ast.Location{ Line: int(1024), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10984, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(17), }, End: ast.Location{ Line: int(1024), 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(1024), Column: int(11), }, End: ast.Location{ Line: int(1024), Column: int(35), }, }, }, }, 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(1025), Column: int(5), }, End: ast.Location{ Line: int(1025), 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: p10997, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(5), }, End: ast.Location{ Line: int(1025), 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: p11001, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(14), }, End: ast.Location{ Line: int(1025), 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: 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(1025), Column: int(19), }, End: ast.Location{ Line: int(1025), Column: int(22), }, }, }, }, Index: &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), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(19), }, End: ast.Location{ Line: int(1025), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "xml_escapes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11021, FreeVars: ast.Identifiers{ "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(27), }, End: ast.Location{ Line: int(1025), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11021, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(40), }, End: ast.Location{ Line: int(1025), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11021, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(44), }, End: ast.Location{ Line: int(1025), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11017, FreeVars: ast.Identifiers{ "ch", "std", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(19), }, End: ast.Location{ Line: int(1025), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "ch", "std", "xml_escapes", }, 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{ "std", "xml_escapes", }, 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(1025), Column: int(58), }, End: ast.Location{ Line: int(1025), Column: int(61), }, }, }, }, 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: p11001, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(58), }, End: ast.Location{ Line: int(1025), Column: int(73), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11039, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(74), }, End: ast.Location{ Line: int(1025), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11001, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(58), }, End: ast.Location{ Line: int(1025), Column: int(78), }, }, }, 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", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(18), }, End: ast.Location{ Line: int(1025), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10997, FreeVars: ast.Identifiers{ "$std", "std", "str", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1025), Column: int(5), }, End: ast.Location{ Line: int(1025), 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: p10997, FreeVars: ast.Identifiers{ "$std", "std", "str_", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1024), Column: int(5), }, End: ast.Location{ Line: int(1025), Column: int(80), }, }, }, }, 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(1023), Column: int(19), }, End: ast.Location{ Line: int(1023), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "$std", "std", "xml_escapes", }, 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(1023), Column: int(3), }, End: ast.Location{ Line: int(1025), Column: int(80), }, }, 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(1027), Column: int(25), }, End: ast.Location{ Line: int(1027), 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: p11055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(25), }, End: ast.Location{ Line: int(1027), 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: p11059, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(44), }, End: ast.Location{ Line: int(1027), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(51), }, End: ast.Location{ Line: int(1027), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11055, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1027), Column: int(25), }, End: ast.Location{ Line: int(1027), 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(1027), Column: int(16), }, End: ast.Location{ Line: int(1027), 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(1027), Column: int(3), }, End: ast.Location{ Line: int(1027), 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(1029), Column: int(33), }, End: ast.Location{ Line: int(1029), 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: p11072, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(33), }, End: ast.Location{ Line: int(1029), 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: p11076, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(52), }, End: ast.Location{ Line: int(1029), Column: int(57), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11076, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(59), }, End: ast.Location{ Line: int(1029), 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: p11076, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(63), }, End: ast.Location{ Line: int(1029), 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: p11076, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(67), }, End: ast.Location{ Line: int(1029), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11072, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(33), }, End: ast.Location{ Line: int(1029), 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(1029), Column: int(24), }, End: ast.Location{ Line: int(1029), 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(1029), Column: int(3), }, End: ast.Location{ Line: int(1029), 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: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(15), }, End: ast.Location{ Line: int(1033), Column: int(19), }, }, }, Value: true, }, Left: &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(1033), Column: int(10), }, End: ast.Location{ Line: int(1033), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(10), }, End: ast.Location{ Line: int(1033), 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: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(9), }, End: ast.Location{ Line: int(1034), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(20), }, End: ast.Location{ Line: int(1035), Column: int(25), }, }, }, Value: false, }, Left: &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(1035), Column: int(15), }, End: ast.Location{ Line: int(1035), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1035), Column: int(15), }, End: ast.Location{ Line: int(1035), 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: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(9), }, End: ast.Location{ Line: int(1036), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(20), }, End: ast.Location{ Line: int(1037), Column: int(24), }, }, }, }, Left: &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(1037), Column: int(15), }, End: ast.Location{ Line: int(1037), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(15), }, End: ast.Location{ Line: int(1037), 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: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(9), }, End: ast.Location{ Line: int(1038), 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(1039), Column: int(15), }, End: ast.Location{ Line: int(1039), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(15), }, End: ast.Location{ Line: int(1039), 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: p11123, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(28), }, End: ast.Location{ Line: int(1039), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(15), }, End: ast.Location{ Line: int(1039), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &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(1040), Column: int(14), }, End: ast.Location{ Line: int(1040), 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: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(9), }, End: ast.Location{ Line: int(1040), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(9), }, End: ast.Location{ Line: int(1040), 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(1041), Column: int(15), }, End: ast.Location{ Line: int(1041), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(15), }, End: ast.Location{ Line: int(1041), 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: p11141, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(28), }, End: ast.Location{ Line: int(1041), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(15), }, End: ast.Location{ Line: int(1041), 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(1042), Column: int(9), }, End: ast.Location{ Line: int(1042), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(9), }, End: ast.Location{ Line: int(1042), 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: p11153, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(30), }, End: ast.Location{ Line: int(1042), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1042), Column: int(9), }, End: ast.Location{ Line: int(1042), 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(1043), Column: int(15), }, End: ast.Location{ Line: int(1043), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(15), }, End: ast.Location{ Line: int(1043), 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: p11165, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(30), }, End: ast.Location{ Line: int(1043), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1043), Column: int(15), }, End: ast.Location{ Line: int(1043), 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: p11092, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(50), }, End: ast.Location{ Line: int(1044), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(15), }, End: ast.Location{ Line: int(1044), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(15), }, End: ast.Location{ Line: int(1044), 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: p11092, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1044), Column: int(9), }, End: ast.Location{ Line: int(1044), 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(1045), Column: int(15), }, End: ast.Location{ Line: int(1045), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(15), }, End: ast.Location{ Line: int(1045), 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: p11185, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(27), }, End: ast.Location{ Line: int(1045), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(15), }, End: ast.Location{ Line: int(1045), 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(1046), Column: int(23), }, End: ast.Location{ Line: int(1046), 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: p11195, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(23), }, End: ast.Location{ Line: int(1046), 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: p11199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(33), }, End: ast.Location{ Line: int(1046), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11199, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(52), }, End: ast.Location{ Line: int(1046), 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(1046), Column: int(36), }, End: ast.Location{ Line: int(1046), 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: p11199, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(36), }, End: ast.Location{ Line: int(1046), 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: p11210, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(47), }, End: ast.Location{ Line: int(1046), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11199, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(36), }, End: ast.Location{ Line: int(1046), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11199, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(36), }, End: ast.Location{ Line: int(1046), Column: int(53), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11195, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(23), }, End: ast.Location{ Line: int(1046), 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(1046), Column: int(15), }, End: ast.Location{ Line: int(1046), 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: p11219, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(38), }, End: ast.Location{ Line: int(1047), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11219, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(28), }, End: ast.Location{ Line: int(1047), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11219, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(28), }, End: ast.Location{ Line: int(1047), 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(1047), Column: int(15), }, End: ast.Location{ Line: int(1047), 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: p11231, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(46), }, End: ast.Location{ Line: int(1054), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11231, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(36), }, End: ast.Location{ Line: int(1054), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11231, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(26), }, End: ast.Location{ Line: int(1054), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11231, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(26), }, End: ast.Location{ Line: int(1054), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11231, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(26), }, End: ast.Location{ Line: int(1054), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11239, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(25), }, End: ast.Location{ Line: int(1054), 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(1049), Column: int(25), }, End: ast.Location{ Line: int(1049), 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: p11239, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(25), }, End: ast.Location{ Line: int(1049), 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: p11253, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(41), }, End: ast.Location{ Line: int(1049), Column: int(48), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11253, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(35), }, End: ast.Location{ Line: int(1049), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11253, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(35), }, End: ast.Location{ Line: int(1049), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11257, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(34), }, End: ast.Location{ Line: int(1049), 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: p11274, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(50), }, End: ast.Location{ Line: int(1051), 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: p11279, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(54), }, End: ast.Location{ Line: int(1051), Column: int(55), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11279, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(56), }, End: ast.Location{ Line: int(1051), Column: int(57), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11279, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(54), }, End: ast.Location{ Line: int(1051), 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: p11288, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(68), }, End: ast.Location{ Line: int(1051), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11279, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(67), }, End: ast.Location{ Line: int(1051), Column: int(70), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11279, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(60), }, End: ast.Location{ Line: int(1051), Column: int(64), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11279, FreeVars: ast.Identifiers{ "i", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(60), }, End: ast.Location{ Line: int(1051), 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: p11279, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(72), }, End: ast.Location{ Line: int(1051), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11274, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(50), }, End: ast.Location{ Line: int(1051), Column: int(83), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "new_indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11274, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(37), }, End: ast.Location{ Line: int(1051), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11274, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(37), }, End: ast.Location{ Line: int(1051), 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: p11301, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1051), Column: int(36), }, End: ast.Location{ Line: int(1051), 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: p11257, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(45), }, End: ast.Location{ Line: int(1052), 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(1050), Column: int(34), }, End: ast.Location{ Line: int(1053), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11239, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1049), Column: int(25), }, End: ast.Location{ Line: int(1053), 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: p11314, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(30), }, End: ast.Location{ Line: int(1048), Column: int(37), }, }, }, }, Left: &ast.LiteralString{ Value: "[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11314, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(24), }, End: ast.Location{ Line: int(1048), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: 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(1048), Column: int(24), }, End: ast.Location{ Line: int(1048), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11239, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(23), }, End: ast.Location{ Line: int(1048), 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: p11239, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(23), }, End: ast.Location{ Line: int(1053), 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: p11239, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(23), }, End: ast.Location{ Line: int(1054), 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(1048), Column: int(15), }, End: ast.Location{ Line: int(1054), 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(1055), Column: int(9), }, End: ast.Location{ Line: int(1055), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(9), }, End: ast.Location{ Line: int(1055), 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: p11332, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(18), }, End: ast.Location{ Line: int(1055), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11332, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(22), }, End: ast.Location{ Line: int(1055), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(9), }, End: ast.Location{ Line: int(1055), 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: p11092, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(9), }, End: ast.Location{ Line: int(1055), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11092, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1047), Column: int(9), }, End: ast.Location{ Line: int(1055), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11092, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(9), }, End: ast.Location{ Line: int(1055), 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(1056), Column: int(15), }, End: ast.Location{ Line: int(1056), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(15), }, End: ast.Location{ Line: int(1056), 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: p11351, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(28), }, End: ast.Location{ Line: int(1056), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(15), }, End: ast.Location{ Line: int(1056), 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: p11361, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(46), }, End: ast.Location{ Line: int(1064), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(36), }, End: ast.Location{ Line: int(1064), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(26), }, End: ast.Location{ Line: int(1064), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(26), }, End: ast.Location{ Line: int(1064), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11361, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(26), }, End: ast.Location{ Line: int(1064), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11369, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(25), }, End: ast.Location{ Line: int(1064), 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(1058), Column: int(25), }, End: ast.Location{ Line: int(1058), 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: p11369, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(25), }, End: ast.Location{ Line: int(1058), 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: p11383, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(41), }, End: ast.Location{ Line: int(1058), Column: int(48), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(35), }, End: ast.Location{ Line: int(1058), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11383, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(35), }, End: ast.Location{ Line: int(1058), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11387, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(34), }, End: ast.Location{ Line: int(1058), 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: p11404, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(39), }, End: ast.Location{ Line: int(1061), 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: p11409, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(43), }, End: ast.Location{ Line: int(1061), Column: int(44), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(45), }, End: ast.Location{ Line: int(1061), Column: int(46), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(43), }, End: ast.Location{ Line: int(1061), 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: p11418, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(57), }, End: ast.Location{ Line: int(1061), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(56), }, End: ast.Location{ Line: int(1061), Column: int(59), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(49), }, End: ast.Location{ Line: int(1061), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(49), }, End: ast.Location{ Line: int(1061), 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: p11409, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(71), }, End: ast.Location{ Line: int(1061), Column: int(77), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(61), }, End: ast.Location{ Line: int(1061), Column: int(68), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11409, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(61), }, End: ast.Location{ Line: int(1061), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(39), }, End: ast.Location{ Line: int(1061), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "key_val_sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "key_val_sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(82), }, End: ast.Location{ Line: int(1060), 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(1060), Column: int(56), }, End: ast.Location{ Line: int(1060), 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: p11404, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(56), }, End: ast.Location{ Line: int(1060), 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: p11443, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(77), }, End: ast.Location{ Line: int(1060), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(56), }, End: ast.Location{ Line: int(1060), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(47), }, End: ast.Location{ Line: int(1060), Column: int(53), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1060), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1060), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1060), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11404, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "key_val_sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1060), 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: p11404, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(37), }, End: ast.Location{ Line: int(1061), 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: p11457, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(36), }, End: ast.Location{ Line: int(1061), 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(1062), Column: int(45), }, End: ast.Location{ Line: int(1062), 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: p11387, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(45), }, End: ast.Location{ Line: int(1062), 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: p11470, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(62), }, End: ast.Location{ Line: int(1062), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11387, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(45), }, End: ast.Location{ Line: int(1062), 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(1059), Column: int(34), }, End: ast.Location{ Line: int(1063), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11369, 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(1058), Column: int(25), }, End: ast.Location{ Line: int(1063), 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: p11479, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(30), }, End: ast.Location{ Line: int(1057), Column: int(37), }, }, }, }, Left: &ast.LiteralString{ Value: "{", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(24), }, End: ast.Location{ Line: int(1057), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11479, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(24), }, End: ast.Location{ Line: int(1057), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11369, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(23), }, End: ast.Location{ Line: int(1057), 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: p11369, 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(1057), Column: int(23), }, End: ast.Location{ Line: int(1063), 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: p11369, 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(1057), Column: int(23), }, End: ast.Location{ Line: int(1064), 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(1057), Column: int(15), }, End: ast.Location{ Line: int(1064), 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(1065), Column: int(9), }, End: ast.Location{ Line: int(1065), 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: p11092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(9), }, End: ast.Location{ Line: int(1065), 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: p11497, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(18), }, End: ast.Location{ Line: int(1065), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11497, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(22), }, End: ast.Location{ Line: int(1065), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11092, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(9), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1057), Column: int(9), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1056), Column: int(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1043), Column: int(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1041), Column: int(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1039), Column: int(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1037), Column: int(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(1035), Column: int(12), }, End: ast.Location{ Line: int(1065), 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: p11092, 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(7), }, End: ast.Location{ Line: int(1065), 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(1032), Column: int(15), }, End: ast.Location{ Line: int(1032), 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(1032), Column: int(18), }, End: ast.Location{ Line: int(1032), 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(1032), Column: int(24), }, End: ast.Location{ Line: int(1032), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11521, FreeVars: ast.Identifiers{ "$std", "aux", "indent", "key_val_sep", "newline", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(11), }, End: ast.Location{ Line: int(1065), 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: p11526, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(5), }, End: ast.Location{ Line: int(1066), 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: p11530, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(9), }, End: ast.Location{ Line: int(1066), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11530, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(16), }, End: ast.Location{ Line: int(1066), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11530, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(20), }, End: ast.Location{ Line: int(1066), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11526, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(5), }, End: ast.Location{ Line: int(1066), 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: p11526, FreeVars: ast.Identifiers{ "$std", "indent", "key_val_sep", "newline", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1032), Column: int(5), }, End: ast.Location{ Line: int(1066), 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(1031), Column: int(18), }, End: ast.Location{ Line: int(1031), 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(1031), Column: int(25), }, End: ast.Location{ Line: int(1031), 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: p11526, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(41), }, End: ast.Location{ Line: int(1031), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(33), }, End: ast.Location{ Line: int(1031), 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: p11526, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(59), }, End: ast.Location{ Line: int(1031), Column: int(63), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1031), Column: int(47), }, End: ast.Location{ Line: int(1031), 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(1031), Column: int(3), }, End: ast.Location{ Line: int(1066), 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(1070), Column: int(55), }, End: ast.Location{ Line: int(1070), 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: p11553, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(55), }, End: ast.Location{ Line: int(1070), 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: p11557, FreeVars: ast.Identifiers{ "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(66), }, End: ast.Location{ Line: int(1070), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11553, FreeVars: ast.Identifiers{ "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(55), }, End: ast.Location{ Line: int(1070), 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(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), 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: p11553, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), 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(1070), Column: int(21), }, End: ast.Location{ Line: int(1070), 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: p11572, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(21), }, End: ast.Location{ Line: int(1070), 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: p11576, FreeVars: ast.Identifiers{ "charSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(34), }, End: ast.Location{ Line: int(1070), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "strSet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11576, FreeVars: ast.Identifiers{ "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(43), }, End: ast.Location{ Line: int(1070), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11572, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(21), }, End: ast.Location{ Line: int(1070), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11553, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11553, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(10), }, End: ast.Location{ Line: int(1070), 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: p11553, 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(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11553, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(12), }, End: ast.Location{ Line: int(1072), 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: p11553, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(7), }, End: ast.Location{ Line: int(1072), 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(1069), Column: int(21), }, End: ast.Location{ Line: int(1069), 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(1069), Column: int(30), }, End: ast.Location{ Line: int(1069), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11590, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(11), }, End: ast.Location{ Line: int(1072), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(9), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(17), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(26), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(33), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(39), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(45), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(52), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(57), }, End: ast.Location{ Line: int(1079), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(9), }, End: ast.Location{ Line: int(1081), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(17), }, End: ast.Location{ Line: int(1081), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(26), }, End: ast.Location{ Line: int(1081), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(35), }, End: ast.Location{ Line: int(1081), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(43), }, End: ast.Location{ Line: int(1081), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(9), }, End: ast.Location{ Line: int(1083), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(14), }, End: ast.Location{ Line: int(1083), 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: p11602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(21), }, End: ast.Location{ Line: int(1083), 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: p11623, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(24), }, End: ast.Location{ Line: int(1084), 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(1077), Column: int(13), }, End: ast.Location{ Line: int(1084), 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(1085), Column: int(57), }, End: ast.Location{ Line: int(1085), 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: p11641, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(57), }, End: ast.Location{ Line: int(1085), 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: p11645, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(72), }, End: ast.Location{ Line: int(1085), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11641, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(57), }, End: ast.Location{ Line: int(1085), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "word", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11641, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(49), }, End: ast.Location{ Line: int(1085), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11641, FreeVars: ast.Identifiers{ "key", "std", "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(49), }, End: ast.Location{ Line: int(1085), 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: p11654, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(20), }, End: ast.Location{ Line: int(1085), 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: p11641, FreeVars: ast.Identifiers{ "reserved", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(37), }, End: ast.Location{ Line: int(1085), 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(1085), Column: int(19), }, End: ast.Location{ Line: int(1085), 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(1085), Column: int(13), }, End: ast.Location{ Line: int(1085), Column: int(77), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11667, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(28), }, End: ast.Location{ Line: int(1086), 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(1086), Column: int(10), }, End: ast.Location{ Line: int(1086), 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: p11667, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(10), }, End: ast.Location{ Line: int(1086), 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: p11676, FreeVars: ast.Identifiers{ "bad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(21), }, End: ast.Location{ Line: int(1086), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11667, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(10), }, End: ast.Location{ Line: int(1086), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11667, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(10), }, End: ast.Location{ Line: int(1086), 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: p11667, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(9), }, End: ast.Location{ Line: int(1087), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11667, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1088), Column: int(12), }, End: ast.Location{ Line: int(1088), 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: p11667, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(7), }, End: ast.Location{ Line: int(1088), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11667, FreeVars: ast.Identifiers{ "$std", "key", "reserved", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(7), }, End: ast.Location{ Line: int(1088), 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: p11667, FreeVars: ast.Identifiers{ "$std", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(7), }, End: ast.Location{ Line: int(1088), 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(1073), Column: int(22), }, End: ast.Location{ Line: int(1073), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11694, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(11), }, End: ast.Location{ Line: int(1088), 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: p11704, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(78), }, End: ast.Location{ Line: int(1091), Column: int(82), }, }, }, }, Left: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(72), }, End: ast.Location{ Line: int(1091), Column: int(75), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(72), }, End: ast.Location{ Line: int(1091), 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(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), 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: p11704, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), 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: p11716, FreeVars: ast.Identifiers{ "m_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(56), }, End: ast.Location{ Line: int(1091), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11716, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(63), }, End: ast.Location{ Line: int(1091), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11716, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(66), }, End: ast.Location{ Line: int(1091), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "m_key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(45), }, End: ast.Location{ Line: int(1091), Column: int(82), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "type", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(37), }, End: ast.Location{ Line: int(1091), 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(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), 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: p11704, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), 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: p11733, FreeVars: ast.Identifiers{ "m_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(21), }, End: ast.Location{ Line: int(1091), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11733, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(28), }, End: ast.Location{ Line: int(1091), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11733, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(31), }, End: ast.Location{ Line: int(1091), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "m_key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), Column: int(41), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), 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: p11704, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1092), Column: int(9), }, End: ast.Location{ Line: int(1092), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11704, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1093), Column: int(12), }, End: ast.Location{ Line: int(1093), 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: p11704, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(7), }, End: ast.Location{ Line: int(1093), 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(1089), Column: int(21), }, End: ast.Location{ Line: int(1089), 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(1089), Column: int(28), }, End: ast.Location{ Line: int(1089), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11748, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(11), }, End: ast.Location{ Line: int(1093), 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(1110), Column: int(23), }, End: ast.Location{ Line: int(1110), 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: p11760, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(23), }, End: ast.Location{ Line: int(1110), 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(1110), Column: int(31), }, End: ast.Location{ Line: int(1110), 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: p11768, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(31), }, End: ast.Location{ Line: int(1110), 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: p11772, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(47), }, End: ast.Location{ Line: int(1110), Column: int(104), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11768, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(31), }, End: ast.Location{ Line: int(1110), Column: int(105), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11760, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(23), }, End: ast.Location{ Line: int(1110), 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(1110), Column: int(13), }, End: ast.Location{ Line: int(1110), 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(1111), Column: int(22), }, End: ast.Location{ Line: int(1111), 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: p11782, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(22), }, End: ast.Location{ Line: int(1111), 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(1111), Column: int(30), }, End: ast.Location{ Line: int(1111), 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: p11790, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(30), }, End: ast.Location{ Line: int(1111), 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: p11794, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(46), }, End: ast.Location{ Line: int(1111), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11790, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(30), }, End: ast.Location{ Line: int(1111), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11782, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(22), }, End: ast.Location{ Line: int(1111), 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(1111), Column: int(13), }, End: ast.Location{ Line: int(1111), 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(1112), Column: int(24), }, End: ast.Location{ Line: int(1112), 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: p11804, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(24), }, End: ast.Location{ Line: int(1112), 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(1112), Column: int(41), }, End: ast.Location{ Line: int(1112), 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: p11813, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(41), }, End: ast.Location{ Line: int(1112), 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: p11817, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(57), }, End: ast.Location{ Line: int(1112), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11813, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(41), }, End: ast.Location{ Line: int(1112), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11813, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(32), }, End: ast.Location{ Line: int(1112), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11813, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(32), }, End: ast.Location{ Line: int(1112), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11804, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(24), }, End: ast.Location{ Line: int(1112), 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(1112), Column: int(13), }, End: ast.Location{ Line: int(1112), 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(1113), Column: int(24), }, End: ast.Location{ Line: int(1113), 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: p11830, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(24), }, End: ast.Location{ Line: int(1113), 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(1113), Column: int(43), }, End: ast.Location{ Line: int(1113), 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: p11839, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(43), }, End: ast.Location{ Line: int(1113), 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: p11843, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(59), }, End: ast.Location{ Line: int(1113), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11839, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(43), }, End: ast.Location{ Line: int(1113), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "intChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11839, FreeVars: ast.Identifiers{ "intChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(32), }, End: ast.Location{ Line: int(1113), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11839, FreeVars: ast.Identifiers{ "intChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(32), }, End: ast.Location{ Line: int(1113), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11830, FreeVars: ast.Identifiers{ "intChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(24), }, End: ast.Location{ Line: int(1113), 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(1113), Column: int(13), }, End: ast.Location{ Line: int(1113), 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(1114), Column: int(24), }, End: ast.Location{ Line: int(1114), 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: p11856, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(24), }, End: ast.Location{ Line: int(1114), 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(1114), Column: int(41), }, End: ast.Location{ Line: int(1114), 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: p11865, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(41), }, End: ast.Location{ Line: int(1114), 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: p11869, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(57), }, End: ast.Location{ Line: int(1114), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11865, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(41), }, End: ast.Location{ Line: int(1114), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11865, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(32), }, End: ast.Location{ Line: int(1114), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11865, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(32), }, End: ast.Location{ Line: int(1114), Column: int(69), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11856, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(24), }, End: ast.Location{ Line: int(1114), 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(1114), Column: int(13), }, End: ast.Location{ Line: int(1114), 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(1115), Column: int(26), }, End: ast.Location{ Line: int(1115), 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: p11882, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(26), }, End: ast.Location{ Line: int(1115), 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(1115), Column: int(43), }, End: ast.Location{ Line: int(1115), 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: p11891, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(43), }, End: ast.Location{ Line: int(1115), 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: p11895, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(59), }, End: ast.Location{ Line: int(1115), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11891, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(43), }, End: ast.Location{ Line: int(1115), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11891, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(34), }, End: ast.Location{ Line: int(1115), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11891, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(34), }, End: ast.Location{ Line: int(1115), Column: int(66), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11882, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(26), }, End: ast.Location{ Line: int(1115), 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(1115), Column: int(13), }, End: ast.Location{ Line: int(1115), 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(1116), Column: int(25), }, End: ast.Location{ Line: int(1116), 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: p11908, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(25), }, End: ast.Location{ Line: int(1116), 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(1116), Column: int(42), }, End: ast.Location{ Line: int(1116), 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: p11917, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(42), }, End: ast.Location{ Line: int(1116), 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: p11921, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(58), }, End: ast.Location{ Line: int(1116), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(42), }, End: ast.Location{ Line: int(1116), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(33), }, End: ast.Location{ Line: int(1116), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11917, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(33), }, End: ast.Location{ Line: int(1116), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11908, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(25), }, End: ast.Location{ Line: int(1116), 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(1116), Column: int(13), }, End: ast.Location{ Line: int(1116), 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(1117), Column: int(25), }, End: ast.Location{ Line: int(1117), 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: p11934, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(25), }, End: ast.Location{ Line: int(1117), 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: p11939, FreeVars: ast.Identifiers{ "floatChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(43), }, End: ast.Location{ Line: int(1117), Column: int(53), }, }, }, }, Left: &ast.Var{ Id: "letters", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11939, FreeVars: ast.Identifiers{ "letters", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(33), }, End: ast.Location{ Line: int(1117), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11939, FreeVars: ast.Identifiers{ "floatChars", "letters", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(33), }, End: ast.Location{ Line: int(1117), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11934, FreeVars: ast.Identifiers{ "floatChars", "letters", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(25), }, End: ast.Location{ Line: int(1117), 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(1117), Column: int(13), }, End: ast.Location{ Line: int(1117), 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(1118), Column: int(21), }, End: ast.Location{ Line: int(1118), 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: p11952, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(21), }, End: ast.Location{ Line: int(1118), 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: p11956, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(36), }, End: ast.Location{ Line: int(1118), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11952, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1118), Column: int(21), }, End: ast.Location{ Line: int(1118), 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(1118), Column: int(13), }, End: ast.Location{ Line: int(1118), 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(1119), Column: int(24), }, End: ast.Location{ Line: int(1119), 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: p11966, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(24), }, End: ast.Location{ Line: int(1119), 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: p11970, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(40), }, End: ast.Location{ Line: int(1119), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11966, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(24), }, End: ast.Location{ Line: int(1119), 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(1119), Column: int(13), }, End: ast.Location{ Line: int(1119), 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(1120), Column: int(22), }, End: ast.Location{ Line: int(1120), 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: p11980, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(22), }, End: ast.Location{ Line: int(1120), 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: p11984, FreeVars: ast.Identifiers{ "keyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(30), }, End: ast.Location{ Line: int(1120), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11980, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(22), }, End: ast.Location{ Line: int(1120), 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(1120), Column: int(13), }, End: ast.Location{ Line: int(1120), 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(1121), Column: int(24), }, End: ast.Location{ Line: int(1121), 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: p11994, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(24), }, End: ast.Location{ Line: int(1121), 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(1121), Column: int(32), }, End: ast.Location{ Line: int(1121), 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: p12002, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(32), }, End: ast.Location{ Line: int(1121), 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: p12006, FreeVars: ast.Identifiers{ "keyLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(48), }, End: ast.Location{ Line: int(1121), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12002, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(32), }, End: ast.Location{ Line: int(1121), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11994, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(24), }, End: ast.Location{ Line: int(1121), 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(1121), Column: int(13), }, End: ast.Location{ Line: int(1121), Column: int(55), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(12), }, End: ast.Location{ Line: int(1123), 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: p12018, FreeVars: ast.Identifiers{ "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(22), }, End: ast.Location{ Line: int(1123), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12018, FreeVars: ast.Identifiers{ "keySet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(33), }, End: ast.Location{ Line: int(1123), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "keySet", "onlyChars", "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(12), }, End: ast.Location{ Line: int(1123), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "keySet", "onlyChars", "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(10), }, End: ast.Location{ Line: int(1123), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1124), Column: int(9), }, End: ast.Location{ Line: int(1124), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "isReserved", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "isReserved", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(15), }, End: ast.Location{ Line: int(1126), 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: p12032, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(26), }, End: ast.Location{ Line: int(1126), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "isReserved", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(15), }, End: ast.Location{ Line: int(1126), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(9), }, End: ast.Location{ Line: int(1127), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(54), }, End: ast.Location{ Line: int(1136), 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(1136), Column: int(14), }, End: ast.Location{ Line: int(1136), 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: p12014, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(14), }, End: ast.Location{ Line: int(1136), 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(1136), Column: int(25), }, End: ast.Location{ Line: int(1136), 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: p12053, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(25), }, End: ast.Location{ Line: int(1136), 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: p12057, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(40), }, End: ast.Location{ Line: int(1136), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12057, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(45), }, End: ast.Location{ Line: int(1136), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12053, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(25), }, End: ast.Location{ Line: int(1136), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(14), }, End: ast.Location{ Line: int(1136), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1136), Column: int(14), }, End: ast.Location{ Line: int(1136), Column: int(55), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1135), Column: int(15), }, End: ast.Location{ Line: int(1135), 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: p12068, FreeVars: ast.Identifiers{ "dateChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1135), Column: int(25), }, End: ast.Location{ Line: int(1135), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12068, FreeVars: ast.Identifiers{ "keySet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1135), Column: int(36), }, End: ast.Location{ Line: int(1135), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "dateChars", "keySet", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1135), Column: int(15), }, End: ast.Location{ Line: int(1135), 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: p12014, FreeVars: ast.Identifiers{ "dateChars", "key", "keySet", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1135), Column: int(15), }, End: ast.Location{ Line: int(1136), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1137), Column: int(9), }, End: ast.Location{ Line: int(1137), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(53), }, End: ast.Location{ Line: int(1144), 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(1144), Column: int(14), }, End: ast.Location{ Line: int(1144), 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: p12014, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(14), }, End: ast.Location{ Line: int(1144), 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(1144), Column: int(25), }, End: ast.Location{ Line: int(1144), 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: p12093, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(25), }, End: ast.Location{ Line: int(1144), 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: p12097, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(40), }, End: ast.Location{ Line: int(1144), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12097, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(45), }, End: ast.Location{ Line: int(1144), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12093, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(25), }, End: ast.Location{ Line: int(1144), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(14), }, End: ast.Location{ Line: int(1144), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(14), }, End: ast.Location{ Line: int(1144), Column: int(54), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(15), }, End: ast.Location{ Line: int(1143), 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: p12108, FreeVars: ast.Identifiers{ "intChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(25), }, End: ast.Location{ Line: int(1143), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12108, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(35), }, End: ast.Location{ Line: int(1143), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "intChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(15), }, End: ast.Location{ Line: int(1143), 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: p12014, FreeVars: ast.Identifiers{ "intChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1143), Column: int(15), }, End: ast.Location{ Line: int(1144), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(9), }, End: ast.Location{ Line: int(1145), 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: p12014, FreeVars: ast.Identifiers{ "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(14), }, End: ast.Location{ Line: int(1154), 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: p12124, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(24), }, End: ast.Location{ Line: int(1154), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12124, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(29), }, End: ast.Location{ Line: int(1154), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(14), }, End: ast.Location{ Line: int(1154), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(32), }, End: ast.Location{ Line: int(1153), 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(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: p12014, 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.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12139, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(25), }, End: ast.Location{ Line: int(1153), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, 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(29), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, 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(33), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(15), }, End: ast.Location{ Line: int(1152), 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: p12148, FreeVars: ast.Identifiers{ "binChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(25), }, End: ast.Location{ Line: int(1152), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12148, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(35), }, End: ast.Location{ Line: int(1152), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "binChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(15), }, End: ast.Location{ Line: int(1152), 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: p12014, FreeVars: ast.Identifiers{ "binChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(15), }, End: ast.Location{ Line: int(1153), 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: p12014, FreeVars: ast.Identifiers{ "binChars", "key", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(15), }, End: ast.Location{ Line: int(1154), 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: p12014, 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.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(55), }, End: ast.Location{ Line: int(1166), 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(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), 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: p12014, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), 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(1166), Column: int(25), }, End: ast.Location{ Line: int(1166), 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: p12175, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(25), }, End: ast.Location{ Line: int(1166), 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: p12179, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(40), }, End: ast.Location{ Line: int(1166), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12179, FreeVars: ast.Identifiers{ "keyLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(45), }, End: ast.Location{ Line: int(1166), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12175, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(25), }, End: ast.Location{ Line: int(1166), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1166), Column: int(14), }, End: ast.Location{ Line: int(1166), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(53), }, End: ast.Location{ Line: int(1165), 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(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: p12014, 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "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(25), }, End: ast.Location{ Line: int(1165), 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: p12200, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(25), }, End: ast.Location{ Line: int(1165), 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: p12204, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(40), }, End: ast.Location{ Line: int(1165), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12204, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(45), }, End: ast.Location{ Line: int(1165), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12200, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(25), }, End: ast.Location{ Line: int(1165), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(14), }, End: ast.Location{ Line: int(1165), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1165), Column: int(14), }, End: ast.Location{ Line: int(1165), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1164), Column: int(54), }, End: ast.Location{ Line: int(1164), 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(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: p12014, 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: p12225, 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: p12229, 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: p12229, 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: p12225, 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: p12014, 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: p12014, 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(55), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, 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: "floatChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12240, FreeVars: ast.Identifiers{ "floatChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(25), }, End: ast.Location{ Line: int(1163), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12240, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(37), }, End: ast.Location{ Line: int(1163), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "floatChars", "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(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: p12014, FreeVars: ast.Identifiers{ "floatChars", "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(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: p12014, FreeVars: ast.Identifiers{ "floatChars", "key", "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(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: p12014, FreeVars: ast.Identifiers{ "floatChars", "key", "keyLc", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(15), }, End: ast.Location{ Line: int(1166), 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: p12014, 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.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "typeMatch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(14), }, End: ast.Location{ Line: int(1178), 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: p12260, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(24), }, End: ast.Location{ Line: int(1178), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12260, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(29), }, End: ast.Location{ Line: int(1178), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(14), }, End: ast.Location{ Line: int(1178), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(37), }, End: ast.Location{ Line: int(1177), 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(1177), Column: int(14), }, End: ast.Location{ Line: int(1177), 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: p12014, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(14), }, End: ast.Location{ Line: int(1177), 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: p12275, FreeVars: ast.Identifiers{ "keyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(25), }, End: ast.Location{ Line: int(1177), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(14), }, End: ast.Location{ Line: int(1177), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(14), }, End: ast.Location{ Line: int(1177), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(53), }, End: ast.Location{ Line: int(1176), 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(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), 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: p12014, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), 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(1176), Column: int(25), }, End: ast.Location{ Line: int(1176), 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: p12294, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(25), }, End: ast.Location{ Line: int(1176), 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: p12298, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(40), }, End: ast.Location{ Line: int(1176), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12298, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(45), }, End: ast.Location{ Line: int(1176), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12294, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(25), }, End: ast.Location{ Line: int(1176), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1176), Column: int(14), }, End: ast.Location{ Line: int(1176), Column: int(54), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1175), 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: p12309, FreeVars: ast.Identifiers{ "hexChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(25), }, End: ast.Location{ Line: int(1175), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12309, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(35), }, End: ast.Location{ Line: int(1175), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{ "hexChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1175), 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: p12014, FreeVars: ast.Identifiers{ "hexChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1176), 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: p12014, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1177), 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: p12014, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(15), }, End: ast.Location{ Line: int(1178), 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: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1179), Column: int(9), }, End: ast.Location{ Line: int(1179), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1181), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1175), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, FreeVars: ast.Identifiers{ "floatChars", "hexChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1163), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, FreeVars: ast.Identifiers{ "binChars", "floatChars", "hexChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, 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(1143), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, 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(1135), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, 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(1126), Column: int(12), }, End: ast.Location{ Line: int(1181), 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: p12014, 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(1123), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, 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(1121), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, 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(1120), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, 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(1119), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, 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(1118), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, 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(1117), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, 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(1116), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, FreeVars: ast.Identifiers{ "binChars", "digits", "hexChars", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, FreeVars: ast.Identifiers{ "binChars", "digits", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1114), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, FreeVars: ast.Identifiers{ "digits", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, FreeVars: ast.Identifiers{ "digits", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(7), }, End: ast.Location{ Line: int(1181), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12014, FreeVars: ast.Identifiers{ "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(7), }, End: ast.Location{ Line: int(1181), 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: p12014, FreeVars: ast.Identifiers{ "isReserved", "key", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(7), }, End: ast.Location{ Line: int(1181), 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(1094), Column: int(20), }, End: ast.Location{ Line: int(1094), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12372, FreeVars: ast.Identifiers{ "isReserved", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(11), }, End: ast.Location{ Line: int(1181), 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: p12380, FreeVars: ast.Identifiers{ "bareSafe", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(10), }, End: ast.Location{ Line: int(1183), 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: p12384, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(19), }, End: ast.Location{ Line: int(1183), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12380, FreeVars: ast.Identifiers{ "bareSafe", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(10), }, End: ast.Location{ Line: int(1183), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12380, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(29), }, End: ast.Location{ Line: int(1183), 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(1183), Column: int(38), }, End: ast.Location{ Line: int(1183), 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: p12380, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(38), }, End: ast.Location{ Line: int(1183), 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: p12397, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(59), }, End: ast.Location{ Line: int(1183), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12380, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(38), }, End: ast.Location{ Line: int(1183), 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: p12380, FreeVars: ast.Identifiers{ "bareSafe", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1183), Column: int(7), }, End: ast.Location{ Line: int(1183), 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(1182), Column: int(25), }, End: ast.Location{ Line: int(1182), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12403, FreeVars: ast.Identifiers{ "bareSafe", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(11), }, End: ast.Location{ Line: int(1183), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(15), }, End: ast.Location{ Line: int(1185), Column: int(19), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1185), Column: int(10), }, End: ast.Location{ Line: int(1185), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(9), }, End: ast.Location{ Line: int(1186), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, 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(25), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(15), }, End: ast.Location{ Line: int(1187), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(15), }, End: ast.Location{ Line: int(1187), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(9), }, End: ast.Location{ Line: int(1188), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(20), }, End: ast.Location{ Line: int(1189), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(15), }, End: ast.Location{ Line: int(1189), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(15), }, End: ast.Location{ Line: int(1189), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1190), Column: int(9), }, End: ast.Location{ Line: int(1190), 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(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), 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: p12442, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(28), }, End: ast.Location{ Line: int(1191), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1191), Column: int(15), }, End: ast.Location{ Line: int(1191), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(14), }, End: ast.Location{ Line: int(1192), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(9), }, End: ast.Location{ Line: int(1192), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1192), Column: int(9), }, End: ast.Location{ Line: int(1192), 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(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), 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: p12460, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(28), }, End: ast.Location{ Line: int(1193), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1193), Column: int(15), }, End: ast.Location{ Line: int(1193), 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(1194), Column: int(21), }, End: ast.Location{ Line: int(1194), 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: p12470, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(21), }, End: ast.Location{ Line: int(1194), 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: p12474, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(32), }, End: ast.Location{ Line: int(1194), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12470, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(21), }, End: ast.Location{ Line: int(1194), 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(1194), Column: int(15), }, End: ast.Location{ Line: int(1194), Column: int(34), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(19), }, End: ast.Location{ Line: int(1195), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(12), }, End: ast.Location{ Line: int(1195), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(12), }, End: ast.Location{ Line: int(1195), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1196), Column: int(11), }, End: ast.Location{ Line: int(1196), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(31), }, End: ast.Location{ Line: int(1197), Column: int(35), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(17), }, End: ast.Location{ Line: int(1197), Column: int(18), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(25), }, End: ast.Location{ Line: int(1197), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(19), }, End: ast.Location{ Line: int(1197), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(19), }, End: ast.Location{ Line: int(1197), Column: int(26), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "len", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(17), }, End: ast.Location{ Line: int(1197), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "len", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(17), }, End: ast.Location{ Line: int(1197), 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(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), 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: p12505, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), 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: p12509, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(35), }, End: ast.Location{ Line: int(1198), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12509, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(38), }, End: ast.Location{ Line: int(1198), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12505, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(25), }, End: ast.Location{ Line: int(1198), 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(1198), Column: int(17), }, End: ast.Location{ Line: int(1198), 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(1199), Column: int(11), }, End: ast.Location{ Line: int(1199), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(11), }, End: ast.Location{ Line: int(1199), 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: p12523, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(37), }, End: ast.Location{ Line: int(1199), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(27), }, End: ast.Location{ Line: int(1199), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(20), }, End: ast.Location{ Line: int(1199), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(20), }, End: ast.Location{ Line: int(1199), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(20), }, End: ast.Location{ Line: int(1199), 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: p12523, FreeVars: ast.Identifiers{ "split", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(51), }, End: ast.Location{ Line: int(1199), Column: int(56), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(57), }, End: ast.Location{ Line: int(1199), Column: int(58), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(79), }, End: ast.Location{ Line: int(1199), 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(1199), Column: int(59), }, End: ast.Location{ Line: int(1199), 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: p12523, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(59), }, End: ast.Location{ Line: int(1199), 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: p12551, FreeVars: ast.Identifiers{ "split", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(70), }, End: ast.Location{ Line: int(1199), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{ "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(59), }, End: ast.Location{ Line: int(1199), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{ "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(59), }, End: ast.Location{ Line: int(1199), 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(1199), Column: int(51), }, End: ast.Location{ Line: int(1199), 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: p12560, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(44), }, End: ast.Location{ Line: int(1199), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(43), }, End: ast.Location{ Line: int(1199), Column: int(48), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12523, FreeVars: ast.Identifiers{ "$std", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(43), }, End: ast.Location{ Line: int(1199), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "$std", "cindent", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(11), }, End: ast.Location{ Line: int(1199), 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: p12411, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(11), }, End: ast.Location{ Line: int(1199), 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(1201), Column: int(11), }, End: ast.Location{ Line: int(1201), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(11), }, End: ast.Location{ Line: int(1201), 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: p12574, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(32), }, End: ast.Location{ Line: int(1201), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(11), }, End: ast.Location{ Line: int(1201), 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: p12411, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(14), }, End: ast.Location{ Line: int(1201), 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: p12411, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1195), Column: int(9), }, End: ast.Location{ Line: int(1201), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12411, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1194), Column: int(9), }, End: ast.Location{ Line: int(1201), 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(1202), Column: int(15), }, End: ast.Location{ Line: int(1202), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(15), }, End: ast.Location{ Line: int(1202), 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: p12593, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(30), }, End: ast.Location{ Line: int(1202), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1202), Column: int(15), }, End: ast.Location{ Line: int(1202), 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: p12411, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(50), }, End: ast.Location{ Line: int(1203), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(15), }, End: ast.Location{ Line: int(1203), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(15), }, End: ast.Location{ Line: int(1203), 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: p12411, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1203), Column: int(9), }, End: ast.Location{ Line: int(1203), 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(1204), Column: int(15), }, End: ast.Location{ Line: int(1204), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(15), }, End: ast.Location{ Line: int(1204), 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: p12613, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(27), }, End: ast.Location{ Line: int(1204), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1204), Column: int(15), }, End: ast.Location{ Line: int(1204), 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: p12411, 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(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(1205), Column: int(12), }, End: ast.Location{ Line: int(1205), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(12), }, End: ast.Location{ Line: int(1205), 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: p12627, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(23), }, End: ast.Location{ Line: int(1205), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(12), }, End: ast.Location{ Line: int(1205), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(12), }, End: ast.Location{ Line: int(1205), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1206), Column: int(11), }, End: ast.Location{ Line: int(1206), 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: p12640, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(58), }, End: ast.Location{ Line: int(1209), 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(1209), Column: int(38), }, End: ast.Location{ Line: int(1209), 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: p12640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(38), }, End: ast.Location{ Line: int(1209), 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: p12649, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(49), }, End: ast.Location{ Line: int(1209), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(38), }, End: ast.Location{ Line: int(1209), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(38), }, End: ast.Location{ Line: int(1209), 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(1209), Column: int(16), }, End: ast.Location{ Line: int(1209), 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: p12640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(16), }, End: ast.Location{ Line: int(1209), 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: p12661, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(28), }, End: ast.Location{ Line: int(1209), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(16), }, End: ast.Location{ Line: int(1209), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(16), }, End: ast.Location{ Line: int(1209), 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: p12670, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(37), }, End: ast.Location{ Line: int(1216), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12670, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(27), }, End: ast.Location{ Line: int(1216), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12670, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(27), }, End: ast.Location{ Line: int(1216), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(15), }, End: ast.Location{ Line: int(1216), 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(1217), Column: int(29), }, End: ast.Location{ Line: int(1217), 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: p12670, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(29), }, End: ast.Location{ Line: int(1217), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12670, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(22), }, End: ast.Location{ Line: int(1217), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12670, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(22), }, End: ast.Location{ Line: int(1217), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(15), }, End: ast.Location{ Line: int(1217), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(65), }, End: ast.Location{ Line: int(1218), Column: int(14), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(66), }, End: ast.Location{ Line: int(1218), 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(1218), Column: int(46), }, End: ast.Location{ Line: int(1218), 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: p12640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(46), }, End: ast.Location{ Line: int(1218), 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: p12693, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(57), }, End: ast.Location{ Line: int(1218), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(46), }, End: ast.Location{ Line: int(1218), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(46), }, End: ast.Location{ Line: int(1218), 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(1218), Column: int(23), }, End: ast.Location{ Line: int(1218), 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: p12640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(23), }, End: ast.Location{ Line: int(1218), 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: p12705, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(36), }, End: ast.Location{ Line: int(1218), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(23), }, End: ast.Location{ Line: int(1218), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(23), }, End: ast.Location{ Line: int(1218), 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: p12714, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(37), }, End: ast.Location{ Line: int(1219), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(27), }, End: ast.Location{ Line: int(1219), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12714, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(27), }, End: ast.Location{ Line: int(1219), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(15), }, End: ast.Location{ Line: int(1219), 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: p12714, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(22), }, End: ast.Location{ Line: int(1223), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(15), }, End: ast.Location{ Line: int(1223), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(73), }, End: ast.Location{ Line: int(1224), 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: p12725, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(27), }, End: ast.Location{ Line: int(1226), Column: int(34), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(15), }, End: ast.Location{ Line: int(1226), 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: p12725, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(22), }, End: ast.Location{ Line: int(1227), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(20), }, End: ast.Location{ Line: int(1228), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12640, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(20), }, End: ast.Location{ Line: int(1228), 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: p12640, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(13), }, End: ast.Location{ Line: int(1228), 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(1208), Column: int(24), }, End: ast.Location{ Line: int(1208), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12734, FreeVars: ast.Identifiers{ "cindent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(17), }, End: ast.Location{ Line: int(1228), 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(1229), Column: int(25), }, End: ast.Location{ Line: int(1229), 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: p12743, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(25), }, End: ast.Location{ Line: int(1229), 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: p12747, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(35), }, End: ast.Location{ Line: int(1229), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12747, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(54), }, End: ast.Location{ Line: int(1229), 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(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: p12747, 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: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12758, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(49), }, End: ast.Location{ Line: int(1229), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12747, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(38), }, End: ast.Location{ Line: int(1229), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12747, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(38), }, End: ast.Location{ Line: int(1229), Column: int(55), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12743, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(25), }, End: ast.Location{ Line: int(1229), 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(1229), Column: int(17), }, End: ast.Location{ Line: int(1229), 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: p12786, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(33), }, End: ast.Location{ Line: int(1231), 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: p12791, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(37), }, End: ast.Location{ Line: int(1231), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(39), }, End: ast.Location{ Line: int(1231), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(37), }, End: ast.Location{ Line: int(1231), 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: p12800, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(51), }, End: ast.Location{ Line: int(1231), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(50), }, End: ast.Location{ Line: int(1231), Column: int(53), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(43), }, End: ast.Location{ Line: int(1231), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12791, FreeVars: ast.Identifiers{ "i", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(43), }, End: ast.Location{ Line: int(1231), 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(1231), Column: int(55), }, End: ast.Location{ Line: int(1231), 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: p12791, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(55), }, End: ast.Location{ Line: int(1231), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12786, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(33), }, End: ast.Location{ Line: int(1231), 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(1231), Column: int(19), }, End: ast.Location{ Line: int(1231), 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: p12786, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(19), }, End: ast.Location{ Line: int(1231), 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: p12786, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(13), }, End: ast.Location{ Line: int(1231), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12786, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(13), }, End: ast.Location{ Line: int(1231), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12786, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(13), }, End: ast.Location{ Line: int(1231), 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: p12829, FreeVars: ast.Identifiers{ "params", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(27), }, End: ast.Location{ Line: int(1233), 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: p12834, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(34), }, End: ast.Location{ Line: int(1233), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12834, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(36), }, End: ast.Location{ Line: int(1233), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12834, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(34), }, End: ast.Location{ Line: int(1233), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12829, FreeVars: ast.Identifiers{ "i", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(27), }, End: ast.Location{ Line: int(1233), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12840, FreeVars: ast.Identifiers{ "i", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(26), }, End: ast.Location{ Line: int(1233), 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(1230), Column: int(25), }, End: ast.Location{ Line: int(1234), 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: p12840, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(22), }, End: ast.Location{ Line: int(1232), 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(1230), Column: int(25), }, End: ast.Location{ Line: int(1234), 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(1230), Column: int(17), }, End: ast.Location{ Line: int(1234), 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(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), 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: p12858, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(27), }, End: ast.Location{ Line: int(1235), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12858, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(20), }, End: ast.Location{ Line: int(1235), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12858, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(20), }, End: ast.Location{ Line: int(1235), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "parts", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12858, FreeVars: ast.Identifiers{ "parts", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(36), }, End: ast.Location{ Line: int(1235), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), 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: p12411, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(11), }, End: ast.Location{ Line: int(1235), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12411, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(11), }, End: ast.Location{ Line: int(1235), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12411, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1208), Column: int(11), }, End: ast.Location{ Line: int(1235), 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: p12411, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1205), Column: int(9), }, End: ast.Location{ Line: int(1235), 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(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), 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: p12883, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(28), }, End: ast.Location{ Line: int(1236), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), 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: p12411, 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(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(1237), Column: int(12), }, End: ast.Location{ Line: int(1237), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(12), }, End: ast.Location{ Line: int(1237), 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: p12897, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(23), }, End: ast.Location{ Line: int(1237), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(12), }, End: ast.Location{ Line: int(1237), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(12), }, End: ast.Location{ Line: int(1237), 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: p12411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(11), }, End: ast.Location{ Line: int(1238), 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: p12910, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(58), }, End: ast.Location{ Line: int(1241), 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(1241), Column: int(38), }, End: ast.Location{ Line: int(1241), 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: p12910, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(38), }, End: ast.Location{ Line: int(1241), 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: p12919, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(49), }, End: ast.Location{ Line: int(1241), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(38), }, End: ast.Location{ Line: int(1241), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(38), }, End: ast.Location{ Line: int(1241), 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(1241), Column: int(16), }, End: ast.Location{ Line: int(1241), 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: p12910, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(16), }, End: ast.Location{ Line: int(1241), 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: p12931, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(28), }, End: ast.Location{ Line: int(1241), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(16), }, End: ast.Location{ Line: int(1241), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(16), }, End: ast.Location{ Line: int(1241), 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: p12940, FreeVars: ast.Identifiers{ "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(30), }, End: ast.Location{ Line: int(1248), Column: int(52), }, }, }, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(68), }, End: ast.Location{ Line: int(1248), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(58), }, End: ast.Location{ Line: int(1248), Column: int(65), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(58), }, End: ast.Location{ Line: int(1248), Column: int(72), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(78), }, End: ast.Location{ Line: int(1248), Column: int(85), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(27), }, End: ast.Location{ Line: int(1248), Column: int(85), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1248), Column: int(15), }, End: ast.Location{ Line: int(1248), 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(1249), Column: int(29), }, End: ast.Location{ Line: int(1249), 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: p12940, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(29), }, End: ast.Location{ Line: int(1249), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(22), }, End: ast.Location{ Line: int(1249), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12940, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(22), }, End: ast.Location{ Line: int(1249), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1249), Column: int(15), }, End: ast.Location{ Line: int(1249), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(65), }, End: ast.Location{ Line: int(1250), Column: int(14), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(66), }, End: ast.Location{ Line: int(1250), 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(1250), Column: int(46), }, End: ast.Location{ Line: int(1250), 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: p12910, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(46), }, End: ast.Location{ Line: int(1250), 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: p12969, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(57), }, End: ast.Location{ Line: int(1250), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(46), }, End: ast.Location{ Line: int(1250), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(46), }, End: ast.Location{ Line: int(1250), 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(1250), Column: int(23), }, End: ast.Location{ Line: int(1250), 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: p12910, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(23), }, End: ast.Location{ Line: int(1250), 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: p12981, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(36), }, End: ast.Location{ Line: int(1250), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(23), }, End: ast.Location{ Line: int(1250), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(23), }, End: ast.Location{ Line: int(1250), 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: p12990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(37), }, End: ast.Location{ Line: int(1251), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12990, 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), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12990, 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(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(15), }, End: ast.Location{ Line: int(1251), 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(1252), Column: int(29), }, End: ast.Location{ Line: int(1252), 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: p12990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(29), }, End: ast.Location{ Line: int(1252), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(22), }, End: ast.Location{ Line: int(1252), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(22), }, End: ast.Location{ Line: int(1252), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(15), }, End: ast.Location{ Line: int(1252), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(73), }, End: ast.Location{ Line: int(1253), 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: p13005, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(27), }, End: ast.Location{ Line: int(1255), Column: int(34), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1255), Column: int(15), }, End: ast.Location{ Line: int(1255), 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: p13005, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(22), }, End: ast.Location{ Line: int(1256), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1256), Column: int(15), }, End: ast.Location{ Line: int(1256), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(20), }, End: ast.Location{ Line: int(1257), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12910, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(20), }, End: ast.Location{ Line: int(1257), 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: p12910, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1241), Column: int(13), }, End: ast.Location{ Line: int(1257), 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(1240), Column: int(24), }, End: ast.Location{ Line: int(1240), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13014, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(17), }, End: ast.Location{ Line: int(1257), 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: p13039, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(102), }, End: ast.Location{ Line: int(1259), 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: p13044, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(106), }, End: ast.Location{ Line: int(1259), Column: int(107), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(108), }, End: ast.Location{ Line: int(1259), Column: int(109), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(106), }, End: ast.Location{ Line: int(1259), 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: p13053, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(120), }, End: ast.Location{ Line: int(1259), Column: int(121), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(119), }, End: ast.Location{ Line: int(1259), Column: int(122), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(112), }, End: ast.Location{ Line: int(1259), Column: int(116), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13044, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(112), }, End: ast.Location{ Line: int(1259), 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(1259), Column: int(124), }, End: ast.Location{ Line: int(1259), 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: p13044, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(124), }, End: ast.Location{ Line: int(1259), Column: int(140), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(102), }, End: ast.Location{ Line: int(1259), 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(1259), Column: int(88), }, End: ast.Location{ Line: int(1259), 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: p13039, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(88), }, End: ast.Location{ Line: int(1259), Column: int(99), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ":", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(82), }, End: ast.Location{ Line: int(1259), Column: int(85), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "quote_keys", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "quote_keys", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(17), }, End: ast.Location{ Line: int(1259), 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(1259), Column: int(33), }, End: ast.Location{ Line: int(1259), 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: p13039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(33), }, End: ast.Location{ Line: int(1259), 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: p13084, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(54), }, End: ast.Location{ Line: int(1259), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(33), }, End: ast.Location{ Line: int(1259), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "escapeKeyYaml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "escapeKeyYaml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(62), }, End: ast.Location{ Line: int(1259), 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: p13092, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(76), }, End: ast.Location{ Line: int(1259), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(62), }, End: ast.Location{ Line: int(1259), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(14), }, End: ast.Location{ Line: int(1259), Column: int(78), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(13), }, End: ast.Location{ Line: int(1259), Column: int(85), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "param", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(13), }, End: ast.Location{ Line: int(1259), Column: int(99), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13039, FreeVars: ast.Identifiers{ "aux", "escapeKeyYaml", "k", "param", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1259), Column: int(13), }, End: ast.Location{ Line: int(1259), 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: p13106, FreeVars: ast.Identifiers{ "params", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(27), }, End: ast.Location{ Line: int(1261), 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: p13111, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(34), }, End: ast.Location{ Line: int(1261), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13111, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(36), }, End: ast.Location{ Line: int(1261), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13111, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(34), }, End: ast.Location{ Line: int(1261), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "k", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(27), }, End: ast.Location{ Line: int(1261), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13117, FreeVars: ast.Identifiers{ "k", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(26), }, End: ast.Location{ Line: int(1261), 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(1258), Column: int(25), }, End: ast.Location{ Line: int(1262), 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(1260), Column: int(22), }, End: ast.Location{ Line: int(1260), 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: p13117, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(22), }, End: ast.Location{ Line: int(1260), 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: p13130, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(39), }, End: ast.Location{ Line: int(1260), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13117, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(22), }, End: ast.Location{ Line: int(1260), 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(1258), Column: int(25), }, End: ast.Location{ Line: int(1262), 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(1258), Column: int(17), }, End: ast.Location{ Line: int(1262), 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(1263), Column: int(11), }, End: ast.Location{ Line: int(1263), 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: p12411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(11), }, End: ast.Location{ Line: int(1263), 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: p13144, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(27), }, End: ast.Location{ Line: int(1263), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13144, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(20), }, End: ast.Location{ Line: int(1263), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13144, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(20), }, End: ast.Location{ Line: int(1263), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13144, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(36), }, End: ast.Location{ Line: int(1263), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12411, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(11), }, End: ast.Location{ Line: int(1263), 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: p12411, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "params", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(11), }, End: ast.Location{ Line: int(1263), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12411, 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(1240), Column: int(11), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1237), Column: int(9), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1236), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1204), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1202), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1193), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1191), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1189), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1187), Column: int(12), }, End: ast.Location{ Line: int(1263), 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: p12411, 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(1185), Column: int(7), }, End: ast.Location{ Line: int(1263), 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(1184), Column: int(15), }, End: ast.Location{ Line: int(1184), 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(1184), Column: int(18), }, End: ast.Location{ Line: int(1184), 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(1184), Column: int(24), }, End: ast.Location{ Line: int(1184), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13176, FreeVars: ast.Identifiers{ "$std", "aux", "escapeKeyYaml", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(11), }, End: ast.Location{ Line: int(1263), 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: p13181, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(5), }, End: ast.Location{ Line: int(1264), 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: p13185, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(9), }, End: ast.Location{ Line: int(1264), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13185, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(16), }, End: ast.Location{ Line: int(1264), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13185, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(20), }, End: ast.Location{ Line: int(1264), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13181, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(5), }, End: ast.Location{ Line: int(1264), 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: p13181, FreeVars: ast.Identifiers{ "$std", "escapeKeyYaml", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1184), Column: int(5), }, End: ast.Location{ Line: int(1264), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13181, FreeVars: ast.Identifiers{ "$std", "bareSafe", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1182), Column: int(5), }, End: ast.Location{ Line: int(1264), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13181, 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(1094), Column: int(5), }, End: ast.Location{ Line: int(1264), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13181, 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(1089), Column: int(5), }, End: ast.Location{ Line: int(1264), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13181, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "onlyChars", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(5), }, End: ast.Location{ Line: int(1264), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13181, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(5), }, End: ast.Location{ Line: int(1264), 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(1068), Column: int(19), }, End: ast.Location{ Line: int(1068), 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: p13181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(49), }, End: ast.Location{ Line: int(1068), Column: int(54), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(26), }, End: ast.Location{ Line: int(1068), 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: p13181, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(67), }, End: ast.Location{ Line: int(1068), Column: int(71), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(56), }, End: ast.Location{ Line: int(1068), 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(1068), Column: int(3), }, End: ast.Location{ Line: int(1264), 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(1267), Column: int(9), }, End: ast.Location{ Line: int(1267), 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: p13215, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(9), }, End: ast.Location{ Line: int(1267), 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: p13219, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(21), }, End: ast.Location{ Line: int(1267), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(9), }, End: ast.Location{ Line: int(1267), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(8), }, End: ast.Location{ Line: int(1267), 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(1268), Column: int(60), }, End: ast.Location{ Line: int(1268), 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: p13215, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(60), }, End: ast.Location{ Line: int(1268), 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: p13233, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(69), }, End: ast.Location{ Line: int(1268), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(60), }, End: ast.Location{ Line: int(1268), 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: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(13), }, End: ast.Location{ Line: int(1268), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(13), }, End: ast.Location{ Line: int(1268), 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: p13215, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1268), Column: int(7), }, End: ast.Location{ Line: int(1268), Column: int(75), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "c_document_end", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "c_document_end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(14), }, End: ast.Location{ Line: int(1272), Column: int(28), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "\n...\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(34), }, End: ast.Location{ Line: int(1272), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(49), }, End: ast.Location{ Line: int(1272), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "c_document_end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(11), }, End: ast.Location{ Line: int(1272), 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(1270), Column: int(17), }, End: ast.Location{ Line: int(1270), 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: p13215, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(17), }, End: ast.Location{ Line: int(1270), 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: p13257, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(9), }, End: ast.Location{ Line: int(1271), 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(1271), Column: int(21), }, End: ast.Location{ Line: int(1271), 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: p13273, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(21), }, End: ast.Location{ Line: int(1271), 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: p13277, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(41), }, End: ast.Location{ Line: int(1271), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indent_array_in_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13277, FreeVars: ast.Identifiers{ "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(44), }, End: ast.Location{ Line: int(1271), Column: int(66), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "quote_keys", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13277, FreeVars: ast.Identifiers{ "quote_keys", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(68), }, End: ast.Location{ Line: int(1271), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13273, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(21), }, End: ast.Location{ Line: int(1271), 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: p13257, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(89), }, End: ast.Location{ Line: int(1271), 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(1271), Column: int(20), }, End: ast.Location{ Line: int(1271), 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: p13215, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(17), }, End: ast.Location{ Line: int(1272), 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: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(7), }, End: ast.Location{ Line: int(1270), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(7), }, End: ast.Location{ Line: int(1272), Column: int(8), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13215, 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(1270), Column: int(7), }, End: ast.Location{ Line: int(1272), 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: p13215, 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(1267), Column: int(5), }, End: ast.Location{ Line: int(1272), 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(1266), Column: int(22), }, End: ast.Location{ Line: int(1266), 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: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(52), }, End: ast.Location{ Line: int(1266), Column: int(57), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(29), }, End: ast.Location{ Line: int(1266), 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: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(74), }, End: ast.Location{ Line: int(1266), Column: int(78), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(59), }, End: ast.Location{ Line: int(1266), 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: p13215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(91), }, End: ast.Location{ Line: int(1266), Column: int(95), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(80), }, End: ast.Location{ Line: int(1266), 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(1266), Column: int(3), }, End: ast.Location{ Line: int(1272), 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(1276), Column: int(8), }, End: ast.Location{ Line: int(1276), 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: p13312, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(8), }, End: ast.Location{ Line: int(1276), 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: p13316, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(21), }, End: ast.Location{ Line: int(1276), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(8), }, End: ast.Location{ Line: int(1276), 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: p13340, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(9), }, End: ast.Location{ Line: int(1278), 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(1278), Column: int(21), }, End: ast.Location{ Line: int(1278), 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: p13348, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(21), }, End: ast.Location{ Line: int(1278), 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: p13352, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(44), }, End: ast.Location{ Line: int(1278), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13348, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(21), }, End: ast.Location{ Line: int(1278), 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(1278), Column: int(48), }, End: ast.Location{ Line: int(1278), 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: p13348, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(48), }, End: ast.Location{ Line: int(1278), 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: p13364, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(67), }, End: ast.Location{ Line: int(1278), Column: int(68), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13364, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(69), }, End: ast.Location{ Line: int(1278), Column: int(70), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13364, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(67), }, End: ast.Location{ Line: int(1278), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13348, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(48), }, End: ast.Location{ Line: int(1278), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13340, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1278), Column: int(20), }, End: ast.Location{ Line: int(1278), 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(1278), Column: int(9), }, End: ast.Location{ Line: int(1278), 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(1279), Column: int(18), }, End: ast.Location{ Line: int(1279), 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: p13380, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(18), }, End: ast.Location{ Line: int(1279), 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: p13384, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(35), }, End: ast.Location{ Line: int(1279), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13380, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1279), Column: int(18), }, End: ast.Location{ Line: int(1279), 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(1277), Column: int(22), }, End: ast.Location{ Line: int(1280), 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(1277), Column: int(13), }, End: ast.Location{ Line: int(1280), 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: p13312, 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(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(1281), Column: int(17), }, End: ast.Location{ Line: int(1281), 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: p13404, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(17), }, End: ast.Location{ Line: int(1281), 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: p13408, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(26), }, End: ast.Location{ Line: int(1281), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13408, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(32), }, End: ast.Location{ Line: int(1281), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13404, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(17), }, End: ast.Location{ Line: int(1281), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1281), Column: int(16), }, End: ast.Location{ Line: int(1281), 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(1281), Column: int(7), }, End: ast.Location{ Line: int(1281), 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: p13312, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1277), Column: int(7), }, End: ast.Location{ Line: int(1281), 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(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), 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: p13312, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), 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: p13425, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(25), }, End: ast.Location{ Line: int(1282), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(13), }, End: ast.Location{ Line: int(1282), 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: p13312, 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), }, 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(1283), Column: int(17), }, End: ast.Location{ Line: int(1283), 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: p13444, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(17), }, End: ast.Location{ Line: int(1283), 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: p13448, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(26), }, End: ast.Location{ Line: int(1283), 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(1283), Column: int(33), }, End: ast.Location{ Line: int(1283), 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: p13464, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(33), }, End: ast.Location{ Line: int(1283), 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: p13468, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(52), }, End: ast.Location{ Line: int(1283), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13464, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(33), }, End: ast.Location{ Line: int(1283), 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: p13448, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(66), }, End: ast.Location{ Line: int(1283), 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(1283), Column: int(32), }, End: ast.Location{ Line: int(1283), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13444, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(17), }, End: ast.Location{ Line: int(1283), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(16), }, End: ast.Location{ Line: int(1283), 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(1283), Column: int(7), }, End: ast.Location{ Line: int(1283), 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(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), 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: p13312, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), 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: p13489, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(26), }, End: ast.Location{ Line: int(1284), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(13), }, End: ast.Location{ Line: int(1284), 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: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(7), }, End: ast.Location{ Line: int(1285), 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(1285), Column: int(15), }, End: ast.Location{ Line: int(1285), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(15), }, End: ast.Location{ Line: int(1285), 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: p13512, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(38), }, End: ast.Location{ Line: int(1285), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(15), }, End: ast.Location{ Line: int(1285), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(14), }, End: ast.Location{ Line: int(1285), 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(1285), Column: int(7), }, End: ast.Location{ Line: int(1285), 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(1286), Column: int(13), }, End: ast.Location{ Line: int(1286), 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: p13312, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(13), }, End: ast.Location{ Line: int(1286), 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: p13526, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(28), }, End: ast.Location{ Line: int(1286), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(13), }, End: ast.Location{ Line: int(1286), 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: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(13), }, End: ast.Location{ Line: int(1287), 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: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(7), }, End: ast.Location{ Line: int(1287), 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(1288), Column: int(13), }, End: ast.Location{ Line: int(1288), 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: p13312, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(13), }, End: ast.Location{ Line: int(1288), 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: p13541, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(26), }, End: ast.Location{ Line: int(1288), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(13), }, End: ast.Location{ Line: int(1288), 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(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), 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: p13312, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), 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: p13553, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(20), }, End: ast.Location{ Line: int(1289), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(7), }, End: ast.Location{ Line: int(1289), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(18), }, End: ast.Location{ Line: int(1290), Column: int(22), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(13), }, End: ast.Location{ Line: int(1290), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(13), }, End: ast.Location{ Line: int(1290), 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: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1291), Column: int(7), }, End: ast.Location{ Line: int(1291), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(18), }, End: ast.Location{ Line: int(1292), Column: int(23), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(13), }, End: ast.Location{ Line: int(1292), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(13), }, End: ast.Location{ Line: int(1292), 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: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(7), }, End: ast.Location{ Line: int(1293), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(18), }, End: ast.Location{ Line: int(1294), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(13), }, End: ast.Location{ Line: int(1294), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(13), }, End: ast.Location{ Line: int(1294), 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: p13312, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(7), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1288), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(10), }, End: ast.Location{ Line: int(1295), 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: p13312, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1276), Column: int(5), }, End: ast.Location{ Line: int(1295), 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(1275), Column: int(18), }, End: ast.Location{ Line: int(1275), 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(1275), Column: int(3), }, End: ast.Location{ Line: int(1295), 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: p13621, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(19), }, End: ast.Location{ Line: int(1298), 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: p13625, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(32), }, End: ast.Location{ Line: int(1298), 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(1298), Column: int(35), }, End: ast.Location{ Line: int(1298), 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: p13625, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(35), }, End: ast.Location{ Line: int(1298), 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: p13636, FreeVars: ast.Identifiers{ "conf", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(54), }, End: ast.Location{ Line: int(1298), Column: int(58), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13636, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(59), }, End: ast.Location{ Line: int(1298), Column: int(60), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13636, FreeVars: ast.Identifiers{ "conf", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(54), }, End: ast.Location{ Line: int(1298), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13625, FreeVars: ast.Identifiers{ "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(35), }, End: ast.Location{ Line: int(1298), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13621, FreeVars: ast.Identifiers{ "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(31), }, End: ast.Location{ Line: int(1298), 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(1298), Column: int(19), }, End: ast.Location{ Line: int(1298), 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(1298), Column: int(73), }, End: ast.Location{ Line: int(1298), 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: p13652, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(73), }, End: ast.Location{ Line: int(1298), 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: p13656, FreeVars: ast.Identifiers{ "conf", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(90), }, End: ast.Location{ Line: int(1298), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13652, FreeVars: ast.Identifiers{ "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(73), }, End: ast.Location{ Line: int(1298), 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(1298), Column: int(18), }, End: ast.Location{ Line: int(1298), 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(1298), Column: int(11), }, End: ast.Location{ Line: int(1298), 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(1299), Column: int(5), }, End: ast.Location{ Line: int(1299), 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: p13666, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(5), }, End: ast.Location{ Line: int(1299), 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: p13670, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(14), }, End: ast.Location{ Line: int(1299), 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: p13675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(28), }, End: ast.Location{ Line: int(1299), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13670, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(27), }, End: ast.Location{ Line: int(1299), Column: int(31), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "vars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13670, FreeVars: ast.Identifiers{ "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(20), }, End: ast.Location{ Line: int(1299), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13670, FreeVars: ast.Identifiers{ "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(20), }, End: ast.Location{ Line: int(1299), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13666, FreeVars: ast.Identifiers{ "std", "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1299), Column: int(5), }, End: ast.Location{ Line: int(1299), 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: p13666, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(5), }, End: ast.Location{ Line: int(1299), 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(1297), Column: int(22), }, End: ast.Location{ Line: int(1297), 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(1297), Column: int(3), }, End: ast.Location{ Line: int(1299), 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(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), 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: p13693, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), 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: p13697, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(21), }, End: ast.Location{ Line: int(1302), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13693, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(9), }, End: ast.Location{ Line: int(1302), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13693, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(8), }, End: ast.Location{ Line: int(1302), 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: p13693, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(13), }, End: ast.Location{ Line: int(1303), 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(1303), Column: int(60), }, End: ast.Location{ Line: int(1303), 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: p13693, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(60), }, End: ast.Location{ Line: int(1303), 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: p13718, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(69), }, End: ast.Location{ Line: int(1303), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13693, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(60), }, End: ast.Location{ Line: int(1303), 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(1303), Column: int(13), }, End: ast.Location{ Line: int(1303), 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: p13693, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1303), Column: int(7), }, End: ast.Location{ Line: int(1303), 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(1306), Column: int(12), }, End: ast.Location{ Line: int(1306), 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: p13733, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(12), }, End: ast.Location{ Line: int(1306), 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: p13737, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(25), }, End: ast.Location{ Line: int(1306), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13733, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(12), }, End: ast.Location{ Line: int(1306), 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: p13733, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1307), Column: int(11), }, End: ast.Location{ Line: int(1307), 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: p13747, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(23), }, End: ast.Location{ Line: int(1309), Column: int(24), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13747, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(25), }, End: ast.Location{ Line: int(1309), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13747, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(23), }, End: ast.Location{ Line: int(1309), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tag", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(17), }, End: ast.Location{ Line: int(1309), 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(1310), Column: int(50), }, End: ast.Location{ Line: int(1310), 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: p13759, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(50), }, End: ast.Location{ Line: int(1310), 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: p13764, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(63), }, End: ast.Location{ Line: int(1310), Column: int(64), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(65), }, End: ast.Location{ Line: int(1310), Column: int(66), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13764, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(63), }, End: ast.Location{ Line: int(1310), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13759, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(50), }, End: ast.Location{ Line: int(1310), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13759, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(45), }, End: ast.Location{ Line: int(1310), 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(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), 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: p13759, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), 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: p13779, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(40), }, End: ast.Location{ Line: int(1310), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13759, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13759, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), Column: int(46), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13759, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(29), }, End: ast.Location{ Line: int(1310), 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(1310), Column: int(17), }, End: ast.Location{ Line: int(1310), 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: p13788, FreeVars: ast.Identifiers{ "has_attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(28), }, End: ast.Location{ Line: int(1311), Column: int(37), }, }, }, }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(43), }, End: ast.Location{ Line: int(1311), Column: int(44), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(45), }, End: ast.Location{ Line: int(1311), Column: int(46), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(43), }, End: ast.Location{ Line: int(1311), Column: int(47), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(53), }, End: ast.Location{ Line: int(1311), Column: int(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13788, FreeVars: ast.Identifiers{ "has_attrs", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(25), }, End: ast.Location{ Line: int(1311), Column: int(55), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "attrs", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(17), }, End: ast.Location{ Line: int(1311), 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: p13801, FreeVars: ast.Identifiers{ "has_attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(31), }, End: ast.Location{ Line: int(1312), 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: p13801, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(46), }, End: ast.Location{ Line: int(1312), Column: int(47), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13801, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(48), }, End: ast.Location{ Line: int(1312), 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(1312), Column: int(46), }, End: ast.Location{ Line: int(1312), 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: p13801, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(57), }, End: ast.Location{ Line: int(1312), Column: int(58), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13801, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(59), }, End: ast.Location{ Line: int(1312), 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(1312), Column: int(57), }, End: ast.Location{ Line: int(1312), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13801, FreeVars: ast.Identifiers{ "$std", "has_attrs", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(28), }, End: ast.Location{ Line: int(1312), Column: int(62), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "children", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(17), }, End: ast.Location{ Line: int(1312), 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(1314), Column: int(13), }, End: ast.Location{ Line: int(1314), 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: p13838, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(13), }, End: ast.Location{ Line: int(1314), 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: p13842, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(22), }, End: ast.Location{ Line: int(1314), 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: p13861, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(27), }, End: ast.Location{ Line: int(1314), 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: p13865, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(41), }, End: ast.Location{ Line: int(1314), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "attrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13865, FreeVars: ast.Identifiers{ "attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(44), }, End: ast.Location{ Line: int(1314), Column: int(49), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13865, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(50), }, End: ast.Location{ Line: int(1314), Column: int(51), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13865, FreeVars: ast.Identifiers{ "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(44), }, End: ast.Location{ Line: int(1314), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13861, FreeVars: ast.Identifiers{ "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(40), }, End: ast.Location{ Line: int(1314), 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(1314), Column: int(27), }, End: ast.Location{ Line: int(1314), 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(1314), Column: int(63), }, End: ast.Location{ Line: int(1314), 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: p13842, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(63), }, End: ast.Location{ Line: int(1314), 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: p13886, FreeVars: ast.Identifiers{ "attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(80), }, End: ast.Location{ Line: int(1314), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13842, FreeVars: ast.Identifiers{ "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(63), }, End: ast.Location{ Line: int(1314), 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(1314), Column: int(26), }, End: ast.Location{ Line: int(1314), Column: int(87), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13838, FreeVars: ast.Identifiers{ "$std", "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1314), Column: int(13), }, End: ast.Location{ Line: int(1314), 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(1313), Column: int(17), }, End: ast.Location{ Line: int(1314), 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(1315), Column: int(11), }, End: ast.Location{ Line: int(1315), 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: p13733, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(11), }, End: ast.Location{ Line: int(1315), 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: p13902, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(25), }, End: ast.Location{ Line: int(1315), Column: int(28), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "tag", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13902, FreeVars: ast.Identifiers{ "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(30), }, End: ast.Location{ Line: int(1315), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "attrs_str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13902, FreeVars: ast.Identifiers{ "attrs_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(35), }, End: ast.Location{ Line: int(1315), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ">", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13902, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(46), }, End: ast.Location{ Line: int(1315), 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: p13920, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(52), }, End: ast.Location{ Line: int(1315), 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: p13924, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(56), }, End: ast.Location{ Line: int(1315), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13920, FreeVars: ast.Identifiers{ "aux", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(52), }, End: ast.Location{ Line: int(1315), 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: p13902, FreeVars: ast.Identifiers{ "children", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(68), }, End: ast.Location{ Line: int(1315), 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(1315), Column: int(51), }, End: ast.Location{ Line: int(1315), 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: p13902, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(90), }, End: ast.Location{ Line: int(1315), Column: int(93), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13937, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(24), }, End: ast.Location{ Line: int(1315), Column: int(94), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13733, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "std", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(11), }, End: ast.Location{ Line: int(1315), 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: p13733, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "children", "std", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(11), }, End: ast.Location{ Line: int(1315), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13733, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "has_attrs", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(11), }, End: ast.Location{ Line: int(1315), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13733, FreeVars: ast.Identifiers{ "$std", "aux", "has_attrs", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(11), }, End: ast.Location{ Line: int(1315), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13733, FreeVars: ast.Identifiers{ "$std", "aux", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(11), }, End: ast.Location{ Line: int(1315), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13733, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1309), Column: int(11), }, End: ast.Location{ Line: int(1315), 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: p13733, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(9), }, End: ast.Location{ Line: int(1315), 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(1305), Column: int(17), }, End: ast.Location{ Line: int(1305), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13954, FreeVars: ast.Identifiers{ "$std", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(13), }, End: ast.Location{ Line: int(1315), 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: p13693, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(7), }, End: ast.Location{ Line: int(1317), 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: p13962, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(11), }, End: ast.Location{ Line: int(1317), Column: int(16), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13693, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(7), }, End: ast.Location{ Line: int(1317), 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: p13693, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(7), }, End: ast.Location{ Line: int(1317), 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: p13693, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(5), }, End: ast.Location{ Line: int(1317), 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(1301), Column: int(21), }, End: ast.Location{ Line: int(1301), 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(1301), Column: int(3), }, End: ast.Location{ Line: int(1317), 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(1324), Column: int(10), }, End: ast.Location{ Line: int(1324), 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: p13982, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(10), }, End: ast.Location{ Line: int(1324), 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: p13986, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(23), }, End: ast.Location{ Line: int(1324), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13982, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(10), }, End: ast.Location{ Line: int(1324), 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(1325), Column: int(9), }, End: ast.Location{ Line: int(1325), 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: p13982, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(9), }, End: ast.Location{ Line: int(1325), 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(1325), Column: int(17), }, End: ast.Location{ Line: int(1325), 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: p14001, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(17), }, End: ast.Location{ Line: int(1325), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "input", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14001, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(32), }, End: ast.Location{ Line: int(1325), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13982, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(9), }, End: ast.Location{ Line: int(1325), 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: p13982, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(9), }, End: ast.Location{ Line: int(1327), 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: p13982, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(7), }, End: ast.Location{ Line: int(1327), Column: int(14), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "bytes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(11), }, End: ast.Location{ Line: int(1327), 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(1330), Column: int(15), }, End: ast.Location{ Line: int(1330), 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: p14022, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(15), }, End: ast.Location{ Line: int(1330), 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: p14026, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(26), }, End: ast.Location{ Line: int(1330), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(15), }, End: ast.Location{ Line: int(1330), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(10), }, End: ast.Location{ Line: int(1330), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(10), }, End: ast.Location{ Line: int(1330), 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: p14022, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1331), Column: int(9), }, End: ast.Location{ Line: int(1331), 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(1332), Column: int(24), }, End: ast.Location{ Line: int(1332), 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: p14022, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(24), }, End: ast.Location{ Line: int(1332), 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: p14045, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(35), }, End: ast.Location{ Line: int(1332), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(24), }, End: ast.Location{ Line: int(1332), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(19), }, End: ast.Location{ Line: int(1332), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(15), }, End: ast.Location{ Line: int(1332), 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: p14059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1338), Column: int(11), }, End: ast.Location{ Line: int(1338), 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: p14059, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(11), }, End: ast.Location{ Line: int(1337), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(40), }, End: ast.Location{ Line: int(1337), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(34), }, End: ast.Location{ Line: int(1337), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(25), }, End: ast.Location{ Line: int(1337), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(29), }, End: ast.Location{ Line: int(1337), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(25), }, End: ast.Location{ Line: int(1337), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(25), }, End: ast.Location{ Line: int(1337), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(24), }, End: ast.Location{ Line: int(1337), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(11), }, End: ast.Location{ Line: int(1337), 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: p14059, 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: p14059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(42), }, End: ast.Location{ Line: int(1335), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1335), Column: int(34), }, End: ast.Location{ Line: int(1335), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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(1337), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14059, 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(1338), 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(1333), Column: int(15), }, End: ast.Location{ Line: int(1338), 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: p14022, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(9), }, End: ast.Location{ Line: int(1339), 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: p14105, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(13), }, End: ast.Location{ Line: int(1339), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(22), }, End: ast.Location{ Line: int(1339), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14105, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(18), }, End: ast.Location{ Line: int(1339), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14105, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(18), }, End: ast.Location{ Line: int(1339), 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: p14105, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(29), }, End: ast.Location{ Line: int(1339), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14105, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(25), }, End: ast.Location{ Line: int(1339), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14105, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(25), }, End: ast.Location{ Line: int(1339), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(9), }, End: ast.Location{ Line: int(1339), 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: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(9), }, End: ast.Location{ Line: int(1339), 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(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), 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: p14022, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), 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: p14131, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(35), }, End: ast.Location{ Line: int(1340), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(24), }, End: ast.Location{ Line: int(1340), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(19), }, End: ast.Location{ Line: int(1340), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(15), }, End: ast.Location{ Line: int(1340), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(15), }, End: ast.Location{ Line: int(1340), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(15), }, End: ast.Location{ Line: int(1340), 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: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(11), }, End: ast.Location{ Line: int(1348), 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: p14145, 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: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(45), }, End: ast.Location{ Line: int(1347), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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: p14145, 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: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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: p14145, 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: p14145, 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: p14145, 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: p14145, 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), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(24), }, End: ast.Location{ Line: int(1347), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(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: p14145, 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: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(66), }, End: ast.Location{ Line: int(1345), Column: int(67), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "240", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(61), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(45), }, End: ast.Location{ Line: int(1345), Column: int(48), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(53), }, End: ast.Location{ Line: int(1345), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(49), }, End: ast.Location{ Line: int(1345), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(49), }, End: ast.Location{ Line: int(1345), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(45), }, End: ast.Location{ Line: int(1345), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(45), }, End: ast.Location{ Line: int(1345), Column: int(61), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(44), }, End: ast.Location{ Line: int(1345), Column: int(67), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(40), }, End: ast.Location{ Line: int(1345), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(34), }, End: ast.Location{ Line: int(1345), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(41), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(67), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(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: p14145, 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.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(42), }, End: ast.Location{ Line: int(1343), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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: p14145, 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: p14145, 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: p14145, 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(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(1345), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(1347), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14145, 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(1348), 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(1341), Column: int(15), }, End: ast.Location{ Line: int(1348), 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: p14022, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(9), }, End: ast.Location{ Line: int(1349), 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: p14231, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(13), }, End: ast.Location{ Line: int(1349), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14231, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(22), }, End: ast.Location{ Line: int(1349), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14231, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(18), }, End: ast.Location{ Line: int(1349), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14231, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(18), }, End: ast.Location{ Line: int(1349), 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: p14231, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(29), }, End: ast.Location{ Line: int(1349), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14231, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(25), }, End: ast.Location{ Line: int(1349), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14231, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(25), }, End: ast.Location{ Line: int(1349), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(9), }, End: ast.Location{ Line: int(1349), 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: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(9), }, End: ast.Location{ Line: int(1349), 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: p14254, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(11), }, End: ast.Location{ Line: int(1359), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "63", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(38), }, End: ast.Location{ Line: int(1359), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(25), }, End: ast.Location{ Line: int(1359), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(33), }, End: ast.Location{ Line: int(1359), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(29), }, End: ast.Location{ Line: int(1359), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(29), }, End: ast.Location{ Line: int(1359), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(25), }, End: ast.Location{ Line: int(1359), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(25), }, End: ast.Location{ Line: int(1359), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(11), }, End: ast.Location{ Line: int(1359), 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: p14254, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(11), }, End: ast.Location{ Line: int(1357), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(71), }, End: ast.Location{ Line: int(1357), Column: int(72), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "192", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(63), }, End: ast.Location{ Line: int(1357), Column: int(66), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(50), }, End: ast.Location{ Line: int(1357), Column: int(53), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(58), }, End: ast.Location{ Line: int(1357), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(54), }, End: ast.Location{ Line: int(1357), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(54), }, End: ast.Location{ Line: int(1357), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(50), }, End: ast.Location{ Line: int(1357), Column: int(60), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(50), }, End: ast.Location{ Line: int(1357), Column: int(66), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(49), }, End: ast.Location{ Line: int(1357), Column: int(72), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(45), }, End: ast.Location{ Line: int(1357), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(38), }, End: ast.Location{ Line: int(1357), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(25), }, End: ast.Location{ Line: int(1357), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(33), }, End: ast.Location{ Line: int(1357), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(29), }, End: ast.Location{ Line: int(1357), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(29), }, End: ast.Location{ Line: int(1357), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(25), }, End: ast.Location{ Line: int(1357), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(25), }, End: ast.Location{ Line: int(1357), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(24), }, End: ast.Location{ Line: int(1357), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(24), }, End: ast.Location{ Line: int(1357), Column: int(72), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(11), }, End: ast.Location{ Line: int(1357), 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: p14254, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(66), }, End: ast.Location{ Line: int(1355), Column: int(67), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "240", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(58), }, End: ast.Location{ Line: int(1355), Column: int(61), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(45), }, End: ast.Location{ Line: int(1355), Column: int(48), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(53), }, End: ast.Location{ Line: int(1355), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(49), }, End: ast.Location{ Line: int(1355), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(49), }, End: ast.Location{ Line: int(1355), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(45), }, End: ast.Location{ Line: int(1355), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(45), }, End: ast.Location{ Line: int(1355), Column: int(61), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(44), }, End: ast.Location{ Line: int(1355), Column: int(67), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(40), }, End: ast.Location{ Line: int(1355), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(34), }, End: ast.Location{ Line: int(1355), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(25), }, End: ast.Location{ Line: int(1355), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(29), }, End: ast.Location{ Line: int(1355), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(25), }, End: ast.Location{ Line: int(1355), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(25), }, End: ast.Location{ Line: int(1355), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(24), }, End: ast.Location{ Line: int(1355), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(24), }, End: ast.Location{ Line: int(1355), Column: int(67), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1355), Column: int(11), }, End: ast.Location{ Line: int(1355), 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: p14254, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1353), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(42), }, End: ast.Location{ Line: int(1353), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(34), }, End: ast.Location{ Line: int(1353), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(25), }, End: ast.Location{ Line: int(1353), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(29), }, End: ast.Location{ Line: int(1353), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(25), }, End: ast.Location{ Line: int(1353), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(25), }, End: ast.Location{ Line: int(1353), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(24), }, End: ast.Location{ Line: int(1353), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1353), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1355), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1357), Column: int(73), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14254, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(11), }, End: ast.Location{ Line: int(1359), 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(1351), Column: int(15), }, End: ast.Location{ Line: int(1359), 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: p14022, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(9), }, End: ast.Location{ Line: int(1360), 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: p14371, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(13), }, End: ast.Location{ Line: int(1360), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14371, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(22), }, End: ast.Location{ Line: int(1360), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14371, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(18), }, End: ast.Location{ Line: int(1360), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14371, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(18), }, End: ast.Location{ Line: int(1360), 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: p14371, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(29), }, End: ast.Location{ Line: int(1360), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14371, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(25), }, End: ast.Location{ Line: int(1360), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14371, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(25), }, End: ast.Location{ Line: int(1360), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1360), Column: int(9), }, End: ast.Location{ Line: int(1360), 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: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(9), }, End: ast.Location{ Line: int(1360), 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: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(12), }, End: ast.Location{ Line: int(1360), 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: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(12), }, End: ast.Location{ Line: int(1360), 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: p14022, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1330), Column: int(7), }, End: ast.Location{ Line: int(1360), 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(1329), Column: int(15), }, End: ast.Location{ Line: int(1329), 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(1329), Column: int(20), }, End: ast.Location{ Line: int(1329), 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(1329), Column: int(23), }, End: ast.Location{ Line: int(1329), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14395, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1329), Column: int(11), }, End: ast.Location{ Line: int(1360), 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(1362), Column: int(20), }, End: ast.Location{ Line: int(1362), 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: p14404, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(20), }, End: ast.Location{ Line: int(1362), 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: p14419, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(33), }, End: ast.Location{ Line: int(1362), Column: int(36), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14419, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(29), }, End: ast.Location{ Line: int(1362), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14419, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(29), }, End: ast.Location{ Line: int(1362), 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: p14426, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(46), }, End: ast.Location{ Line: int(1362), 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(1362), Column: int(28), }, End: ast.Location{ Line: int(1362), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14404, FreeVars: ast.Identifiers{ "$std", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(20), }, End: ast.Location{ Line: int(1362), 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(1362), Column: int(11), }, End: ast.Location{ Line: int(1362), Column: int(53), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Var{ Id: "sanity", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14433, FreeVars: ast.Identifiers{ "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(9), }, End: ast.Location{ Line: int(1363), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14433, FreeVars: ast.Identifiers{ "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(8), }, End: ast.Location{ Line: int(1363), 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: p14433, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(13), }, End: ast.Location{ Line: int(1364), 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: p14433, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(7), }, End: ast.Location{ Line: int(1364), 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: p14433, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(7), }, End: ast.Location{ Line: int(1366), 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: p14445, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(11), }, End: ast.Location{ Line: int(1366), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14445, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(18), }, End: ast.Location{ Line: int(1366), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14445, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(21), }, End: ast.Location{ Line: int(1366), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14433, FreeVars: ast.Identifiers{ "aux", "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(7), }, End: ast.Location{ Line: int(1366), 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: p14433, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(5), }, End: ast.Location{ Line: int(1366), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p14433, FreeVars: ast.Identifiers{ "$std", "aux", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1362), Column: int(5), }, End: ast.Location{ Line: int(1366), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p14433, FreeVars: ast.Identifiers{ "$std", "base64_table", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1329), Column: int(5), }, End: ast.Location{ Line: int(1366), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14433, FreeVars: ast.Identifiers{ "$std", "base64_table", "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(5), }, End: ast.Location{ Line: int(1366), 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(1322), Column: int(10), }, End: ast.Location{ Line: int(1322), 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(1322), Column: int(3), }, End: ast.Location{ Line: int(1366), 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: p14466, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(31), }, End: ast.Location{ Line: int(1370), 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(1370), Column: int(8), }, End: ast.Location{ Line: int(1370), 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: p14466, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(8), }, End: ast.Location{ Line: int(1370), 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: p14482, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(19), }, End: ast.Location{ Line: int(1370), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(8), }, End: ast.Location{ Line: int(1370), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(26), }, End: ast.Location{ Line: int(1370), 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(1370), Column: int(8), }, End: ast.Location{ Line: int(1370), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(8), }, End: ast.Location{ Line: int(1370), 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: p14466, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(13), }, End: ast.Location{ Line: int(1371), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(50), }, End: ast.Location{ Line: int(1371), 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(1371), Column: int(13), }, End: ast.Location{ Line: int(1371), 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: p14466, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(7), }, End: ast.Location{ Line: int(1371), 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(1374), Column: int(17), }, End: ast.Location{ Line: int(1374), 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: p14512, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(17), }, End: ast.Location{ Line: int(1374), 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: p14516, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(28), }, End: ast.Location{ Line: int(1374), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(17), }, End: ast.Location{ Line: int(1374), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, 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(1374), Column: int(12), }, End: ast.Location{ Line: int(1374), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(12), }, End: ast.Location{ Line: int(1374), 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: p14512, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(11), }, End: ast.Location{ Line: int(1375), 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: p14532, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(76), }, End: ast.Location{ Line: int(1378), Column: int(77), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(50), }, End: ast.Location{ Line: int(1378), Column: int(60), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(61), }, End: ast.Location{ Line: int(1378), Column: int(64), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(69), }, End: ast.Location{ Line: int(1378), Column: int(70), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(65), }, End: ast.Location{ Line: int(1378), Column: int(66), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(65), }, End: ast.Location{ Line: int(1378), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(61), }, End: ast.Location{ Line: int(1378), Column: int(71), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(50), }, End: ast.Location{ Line: int(1378), Column: int(72), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(50), }, End: ast.Location{ Line: int(1378), Column: int(77), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(45), }, End: ast.Location{ Line: int(1378), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(23), }, End: ast.Location{ Line: int(1378), Column: int(33), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(34), }, End: ast.Location{ Line: int(1378), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(38), }, End: ast.Location{ Line: int(1378), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(34), }, End: ast.Location{ Line: int(1378), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(23), }, End: ast.Location{ Line: int(1378), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(23), }, End: ast.Location{ Line: int(1378), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14532, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(23), }, End: ast.Location{ Line: int(1378), Column: int(78), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14561, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(22), }, End: ast.Location{ Line: int(1378), 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(1378), Column: int(17), }, End: ast.Location{ Line: int(1378), 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: p14568, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(30), }, End: ast.Location{ Line: int(1381), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(16), }, End: ast.Location{ Line: int(1381), Column: int(19), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(24), }, End: ast.Location{ Line: int(1381), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(20), }, End: ast.Location{ Line: int(1381), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(20), }, End: ast.Location{ Line: int(1381), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(16), }, End: ast.Location{ Line: int(1381), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(16), }, End: ast.Location{ Line: int(1381), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(39), }, End: ast.Location{ Line: int(1381), 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: p14585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(83), }, End: ast.Location{ Line: int(1382), Column: int(84), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(57), }, End: ast.Location{ Line: int(1382), Column: int(67), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(68), }, End: ast.Location{ Line: int(1382), Column: int(71), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(76), }, End: ast.Location{ Line: int(1382), Column: int(77), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(72), }, End: ast.Location{ Line: int(1382), Column: int(73), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(72), }, End: ast.Location{ Line: int(1382), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(68), }, End: ast.Location{ Line: int(1382), Column: int(78), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(57), }, End: ast.Location{ Line: int(1382), Column: int(79), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(57), }, End: ast.Location{ Line: int(1382), Column: int(84), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(52), }, End: ast.Location{ Line: int(1382), Column: int(53), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(45), }, End: ast.Location{ Line: int(1382), Column: int(47), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(20), }, End: ast.Location{ Line: int(1382), Column: int(30), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(31), }, End: ast.Location{ Line: int(1382), Column: int(34), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(39), }, End: ast.Location{ Line: int(1382), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(35), }, End: ast.Location{ Line: int(1382), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(35), }, End: ast.Location{ Line: int(1382), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(31), }, End: ast.Location{ Line: int(1382), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(20), }, End: ast.Location{ Line: int(1382), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(20), }, End: ast.Location{ Line: int(1382), Column: int(47), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(19), }, End: ast.Location{ Line: int(1382), Column: int(53), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14585, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(19), }, End: ast.Location{ Line: int(1382), Column: int(85), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14568, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(18), }, End: ast.Location{ Line: int(1382), 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: p14568, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(13), }, End: ast.Location{ Line: int(1382), Column: int(86), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "n2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(17), }, End: ast.Location{ Line: int(1382), 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: p14629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(30), }, End: ast.Location{ Line: int(1385), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(16), }, End: ast.Location{ Line: int(1385), Column: int(19), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(24), }, End: ast.Location{ Line: int(1385), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(20), }, End: ast.Location{ Line: int(1385), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(20), }, End: ast.Location{ Line: int(1385), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(16), }, End: ast.Location{ Line: int(1385), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(16), }, End: ast.Location{ Line: int(1385), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(39), }, End: ast.Location{ Line: int(1385), 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: p14646, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(55), }, End: ast.Location{ Line: int(1386), Column: int(65), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(66), }, End: ast.Location{ Line: int(1386), Column: int(69), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(74), }, End: ast.Location{ Line: int(1386), Column: int(75), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(70), }, End: ast.Location{ Line: int(1386), Column: int(71), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(70), }, End: ast.Location{ Line: int(1386), Column: int(75), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(66), }, End: ast.Location{ Line: int(1386), Column: int(76), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(55), }, End: ast.Location{ Line: int(1386), Column: int(77), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(51), }, End: ast.Location{ Line: int(1386), Column: int(52), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(45), }, End: ast.Location{ Line: int(1386), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(20), }, End: ast.Location{ Line: int(1386), Column: int(30), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(31), }, End: ast.Location{ Line: int(1386), Column: int(34), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(39), }, End: ast.Location{ Line: int(1386), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(35), }, End: ast.Location{ Line: int(1386), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(35), }, End: ast.Location{ Line: int(1386), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(31), }, End: ast.Location{ Line: int(1386), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(20), }, End: ast.Location{ Line: int(1386), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(20), }, End: ast.Location{ Line: int(1386), Column: int(46), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(19), }, End: ast.Location{ Line: int(1386), Column: int(52), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14646, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(19), }, End: ast.Location{ Line: int(1386), Column: int(77), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1386), Column: int(18), }, End: ast.Location{ Line: int(1386), 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: p14629, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(13), }, End: ast.Location{ Line: int(1386), Column: int(78), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "n3", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(17), }, End: ast.Location{ Line: int(1386), 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: p14512, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1387), 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: p14688, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(15), }, End: ast.Location{ Line: int(1387), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(24), }, End: ast.Location{ Line: int(1387), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(20), }, End: ast.Location{ Line: int(1387), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(20), }, End: ast.Location{ Line: int(1387), 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: p14688, FreeVars: ast.Identifiers{ "n3", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(41), }, End: ast.Location{ Line: int(1387), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "n2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "n2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(36), }, End: ast.Location{ Line: int(1387), Column: int(38), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "n1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "n1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(31), }, End: ast.Location{ Line: int(1387), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(27), }, End: ast.Location{ Line: int(1387), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "n1", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(27), }, End: ast.Location{ Line: int(1387), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(27), }, End: ast.Location{ Line: int(1387), Column: int(38), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14688, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(27), }, End: ast.Location{ Line: int(1387), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14512, FreeVars: ast.Identifiers{ "aux", "i", "n1", "n2", "n3", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1387), 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: p14512, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "n2", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1384), Column: int(11), }, End: ast.Location{ Line: int(1387), 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: p14512, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1380), Column: int(11), }, End: ast.Location{ Line: int(1387), 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: p14512, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1378), Column: int(11), }, End: ast.Location{ Line: int(1387), 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: p14512, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(9), }, End: ast.Location{ Line: int(1387), 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(1373), Column: int(17), }, End: ast.Location{ Line: int(1373), 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(1373), Column: int(22), }, End: ast.Location{ Line: int(1373), 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(1373), Column: int(25), }, End: ast.Location{ Line: int(1373), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14723, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(13), }, End: ast.Location{ Line: int(1387), 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: p14466, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(7), }, End: ast.Location{ Line: int(1388), 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: p14731, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(11), }, End: ast.Location{ Line: int(1388), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14731, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(16), }, End: ast.Location{ Line: int(1388), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14731, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(19), }, End: ast.Location{ Line: int(1388), Column: int(21), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14466, FreeVars: ast.Identifiers{ "aux", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1388), Column: int(7), }, End: ast.Location{ Line: int(1388), 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: p14466, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(7), }, End: ast.Location{ Line: int(1388), 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: p14466, FreeVars: ast.Identifiers{ "$std", "base64_inv", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1370), Column: int(5), }, End: ast.Location{ Line: int(1388), 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(1369), Column: int(21), }, End: ast.Location{ Line: int(1369), 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(1369), Column: int(3), }, End: ast.Location{ Line: int(1388), 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(1391), Column: int(19), }, End: ast.Location{ Line: int(1391), 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: p14752, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(19), }, End: ast.Location{ Line: int(1391), 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: p14756, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(41), }, End: ast.Location{ Line: int(1391), Column: int(44), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14752, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(19), }, End: ast.Location{ Line: int(1391), 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(1391), Column: int(11), }, End: ast.Location{ Line: int(1391), 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(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), 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: p14765, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), 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: p14769, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(14), }, End: ast.Location{ Line: int(1392), 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(1392), Column: int(18), }, End: ast.Location{ Line: int(1392), 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: p14769, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(18), }, End: ast.Location{ Line: int(1392), 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(1392), Column: int(26), }, End: ast.Location{ Line: int(1392), 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: p14781, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(26), }, End: ast.Location{ Line: int(1392), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bytes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(36), }, End: ast.Location{ Line: int(1392), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14769, FreeVars: ast.Identifiers{ "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(18), }, End: ast.Location{ Line: int(1392), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14765, FreeVars: ast.Identifiers{ "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1392), Column: int(5), }, End: ast.Location{ Line: int(1392), 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: p14765, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(5), }, End: ast.Location{ Line: int(1392), 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(1390), Column: int(16), }, End: ast.Location{ Line: int(1390), 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(1390), Column: int(3), }, End: ast.Location{ Line: int(1392), 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(1395), Column: int(15), }, End: ast.Location{ Line: int(1395), 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: p14800, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(15), }, End: ast.Location{ Line: int(1395), 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: p14804, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(26), }, End: ast.Location{ Line: int(1395), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14800, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(15), }, End: ast.Location{ Line: int(1395), 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(1395), Column: int(11), }, End: ast.Location{ Line: int(1395), 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(1396), Column: int(5), }, End: ast.Location{ Line: int(1396), 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: p14813, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(5), }, End: ast.Location{ Line: int(1396), 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: p14817, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(19), }, End: ast.Location{ Line: int(1396), 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: p14822, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(34), }, End: ast.Location{ Line: int(1396), Column: int(37), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14822, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(46), }, End: ast.Location{ Line: int(1396), Column: int(47), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14822, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(42), }, End: ast.Location{ Line: int(1396), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14822, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(38), }, End: ast.Location{ Line: int(1396), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14822, FreeVars: ast.Identifiers{ "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(38), }, End: ast.Location{ Line: int(1396), Column: int(43), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14822, FreeVars: ast.Identifiers{ "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(38), }, End: ast.Location{ Line: int(1396), Column: int(47), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14822, FreeVars: ast.Identifiers{ "arr", "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(34), }, End: ast.Location{ Line: int(1396), 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(1396), Column: int(31), }, End: ast.Location{ Line: int(1396), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14817, FreeVars: ast.Identifiers{ "arr", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(22), }, End: ast.Location{ Line: int(1396), Column: int(48), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14813, FreeVars: ast.Identifiers{ "arr", "l", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(5), }, End: ast.Location{ Line: int(1396), 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: p14813, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1395), Column: int(5), }, End: ast.Location{ Line: int(1396), 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(1394), Column: int(11), }, End: ast.Location{ Line: int(1394), 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(1394), Column: int(3), }, End: ast.Location{ Line: int(1396), 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(1401), Column: int(17), }, End: ast.Location{ Line: int(1401), 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: p14853, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(17), }, End: ast.Location{ Line: int(1401), 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: p14857, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(28), }, End: ast.Location{ Line: int(1401), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14853, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(17), }, End: ast.Location{ Line: int(1401), 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(1401), Column: int(13), }, End: ast.Location{ Line: int(1401), Column: int(32), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(29), }, End: ast.Location{ Line: int(1402), 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(1402), Column: int(10), }, End: ast.Location{ Line: int(1402), 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: p14863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(10), }, End: ast.Location{ Line: int(1402), 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: p14872, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(21), }, End: ast.Location{ Line: int(1402), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(10), }, End: ast.Location{ Line: int(1402), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(10), }, End: ast.Location{ Line: int(1402), 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: p14863, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1403), Column: int(9), }, End: ast.Location{ Line: int(1403), 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: p14882, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(21), }, End: ast.Location{ Line: int(1405), Column: int(22), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "pos", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(15), }, End: ast.Location{ Line: int(1405), 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: p14887, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(23), }, End: ast.Location{ Line: int(1406), 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: p14892, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(28), }, End: ast.Location{ Line: int(1406), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14892, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(32), }, End: ast.Location{ Line: int(1406), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14892, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(28), }, End: ast.Location{ Line: int(1406), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14887, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(23), }, End: ast.Location{ Line: int(1406), 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(1406), Column: int(15), }, End: ast.Location{ Line: int(1406), 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(1407), Column: int(22), }, End: ast.Location{ Line: int(1407), 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: p14905, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(22), }, End: ast.Location{ Line: int(1407), 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: p14910, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(40), }, End: ast.Location{ Line: int(1407), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14910, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(36), }, End: ast.Location{ Line: int(1407), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14910, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(36), }, End: ast.Location{ Line: int(1407), 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: p14918, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(62), }, End: ast.Location{ Line: int(1407), Column: int(65), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(58), }, End: ast.Location{ Line: int(1407), Column: int(59), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "i", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(58), }, End: ast.Location{ Line: int(1407), Column: int(65), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(71), }, End: ast.Location{ Line: int(1407), Column: int(74), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(75), }, End: ast.Location{ Line: int(1407), Column: int(76), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(71), }, End: ast.Location{ Line: int(1407), Column: int(77), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(83), }, End: ast.Location{ Line: int(1407), Column: int(86), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(91), }, End: ast.Location{ Line: int(1407), Column: int(92), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(87), }, End: ast.Location{ Line: int(1407), Column: int(88), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(87), }, End: ast.Location{ Line: int(1407), Column: int(92), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(83), }, End: ast.Location{ Line: int(1407), Column: int(93), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14918, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(55), }, End: ast.Location{ Line: int(1407), 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(1407), Column: int(52), }, End: ast.Location{ Line: int(1407), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14910, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(43), }, End: ast.Location{ Line: int(1407), Column: int(93), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14905, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(22), }, End: ast.Location{ Line: int(1407), 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(1407), Column: int(15), }, End: ast.Location{ Line: int(1407), 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(1408), Column: int(22), }, End: ast.Location{ Line: int(1408), 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: p14949, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(22), }, End: ast.Location{ Line: int(1408), 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: p14955, FreeVars: ast.Identifiers{ "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(55), }, End: ast.Location{ Line: int(1408), Column: int(60), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14955, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(45), }, End: ast.Location{ Line: int(1408), 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: p14962, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(50), }, End: ast.Location{ Line: int(1408), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14955, FreeVars: ast.Identifiers{ "keyF", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(45), }, End: ast.Location{ Line: int(1408), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14955, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(45), }, End: ast.Location{ Line: int(1408), 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(1408), Column: int(42), }, End: ast.Location{ Line: int(1408), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14967, FreeVars: ast.Identifiers{ "keyF", "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(33), }, End: ast.Location{ Line: int(1408), Column: int(60), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "rest", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14967, FreeVars: ast.Identifiers{ "rest", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(62), }, End: ast.Location{ Line: int(1408), Column: int(66), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14949, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(22), }, End: ast.Location{ Line: int(1408), 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(1408), Column: int(15), }, End: ast.Location{ Line: int(1408), 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(1409), Column: int(23), }, End: ast.Location{ Line: int(1409), 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: p14979, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(23), }, End: ast.Location{ Line: int(1409), 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: p14985, FreeVars: ast.Identifiers{ "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(57), }, End: ast.Location{ Line: int(1409), Column: int(62), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14985, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(46), }, End: ast.Location{ Line: int(1409), 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: p14992, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(51), }, End: ast.Location{ Line: int(1409), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14985, FreeVars: ast.Identifiers{ "keyF", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(46), }, End: ast.Location{ Line: int(1409), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14985, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(46), }, End: ast.Location{ Line: int(1409), 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(1409), Column: int(43), }, End: ast.Location{ Line: int(1409), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14997, FreeVars: ast.Identifiers{ "keyF", "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(34), }, End: ast.Location{ Line: int(1409), Column: int(62), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "rest", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14997, FreeVars: ast.Identifiers{ "rest", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(64), }, End: ast.Location{ Line: int(1409), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14979, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(23), }, End: ast.Location{ Line: int(1409), 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(1409), Column: int(15), }, End: ast.Location{ Line: int(1409), Column: int(69), }, }, }, }, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "quickSort", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(46), }, End: ast.Location{ Line: int(1410), 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: p15008, FreeVars: ast.Identifiers{ "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(56), }, End: ast.Location{ Line: int(1410), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15008, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(63), }, End: ast.Location{ Line: int(1410), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(46), }, End: ast.Location{ Line: int(1410), 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: p15018, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(34), }, End: ast.Location{ Line: int(1410), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(38), }, End: ast.Location{ Line: int(1410), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(34), }, End: ast.Location{ Line: int(1410), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(33), }, End: ast.Location{ Line: int(1410), 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: p14863, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(9), }, End: ast.Location{ Line: int(1410), 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: p15030, FreeVars: ast.Identifiers{ "left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(19), }, End: ast.Location{ Line: int(1410), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15030, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(25), }, End: ast.Location{ Line: int(1410), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(9), }, End: ast.Location{ Line: int(1410), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(9), }, End: ast.Location{ Line: int(1410), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1410), Column: int(9), }, End: ast.Location{ Line: int(1410), 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: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pivot", "pos", "quickSort", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(9), }, End: ast.Location{ Line: int(1410), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "pivot", "pos", "quickSort", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(9), }, End: ast.Location{ Line: int(1410), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pivot", "pos", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(9), }, End: ast.Location{ Line: int(1410), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pos", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1406), Column: int(9), }, End: ast.Location{ Line: int(1410), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(9), }, End: ast.Location{ Line: int(1410), 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: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1402), Column: int(7), }, End: ast.Location{ Line: int(1410), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p14863, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1401), Column: int(7), }, End: ast.Location{ Line: int(1410), 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(1400), Column: int(21), }, End: ast.Location{ Line: int(1400), 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: p14863, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(31), }, End: ast.Location{ Line: int(1400), Column: int(33), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(26), }, End: ast.Location{ Line: int(1400), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15055, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(11), }, End: ast.Location{ Line: int(1410), 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(1413), Column: int(18), }, End: ast.Location{ Line: int(1413), 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: p15067, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(18), }, End: ast.Location{ Line: int(1413), 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: p15071, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(29), }, End: ast.Location{ Line: int(1413), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15067, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(18), }, End: ast.Location{ Line: int(1413), 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(1413), Column: int(13), }, End: ast.Location{ Line: int(1413), 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(1413), Column: int(38), }, End: ast.Location{ Line: int(1413), 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: p15079, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(38), }, End: ast.Location{ Line: int(1413), 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: p15083, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(49), }, End: ast.Location{ Line: int(1413), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15079, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(38), }, End: ast.Location{ Line: int(1413), 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(1413), Column: int(33), }, End: ast.Location{ Line: int(1413), 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: p15092, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(17), }, End: ast.Location{ Line: int(1415), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(12), }, End: ast.Location{ Line: int(1415), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(12), }, End: ast.Location{ Line: int(1415), 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: p15092, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(20), }, End: ast.Location{ Line: int(1416), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(22), }, End: ast.Location{ Line: int(1416), 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(1416), Column: int(20), }, End: ast.Location{ Line: int(1416), 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: p15092, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(11), }, End: ast.Location{ Line: int(1416), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "$std", "b", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(11), }, End: ast.Location{ Line: int(1416), 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: p15092, FreeVars: ast.Identifiers{ "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(22), }, End: ast.Location{ Line: int(1417), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(17), }, End: ast.Location{ Line: int(1417), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "j", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(17), }, End: ast.Location{ Line: int(1417), 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: p15092, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(20), }, End: ast.Location{ Line: int(1418), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(22), }, End: ast.Location{ Line: int(1418), 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(1418), Column: int(20), }, End: ast.Location{ Line: int(1418), 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: p15092, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1418), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "$std", "a", "i", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1418), 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: p15092, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(28), }, End: ast.Location{ Line: int(1420), 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: p15150, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(33), }, End: ast.Location{ Line: int(1420), Column: int(34), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(35), }, End: ast.Location{ Line: int(1420), Column: int(36), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15150, FreeVars: ast.Identifiers{ "b", "j", }, 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: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(28), }, End: ast.Location{ Line: int(1420), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(14), }, End: ast.Location{ Line: int(1420), 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: p15162, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(19), }, End: ast.Location{ Line: int(1420), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15162, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(21), }, End: ast.Location{ Line: int(1420), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15162, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(19), }, End: ast.Location{ Line: int(1420), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(14), }, End: ast.Location{ Line: int(1420), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(14), }, End: ast.Location{ Line: int(1420), 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: p15092, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(13), }, End: ast.Location{ Line: int(1421), 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: p15176, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(21), }, End: ast.Location{ Line: int(1421), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15176, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(17), }, End: ast.Location{ Line: int(1421), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15176, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(17), }, End: ast.Location{ Line: int(1421), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15176, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(24), }, End: ast.Location{ Line: int(1421), 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: p15187, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(37), }, End: ast.Location{ Line: int(1421), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15187, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(39), }, End: ast.Location{ Line: int(1421), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15187, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(37), }, End: ast.Location{ Line: int(1421), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15176, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(36), }, End: ast.Location{ Line: int(1421), Column: int(42), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15176, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(27), }, End: ast.Location{ Line: int(1421), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15176, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(27), }, End: ast.Location{ Line: int(1421), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(13), }, End: ast.Location{ Line: int(1421), 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: p15092, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(13), }, End: ast.Location{ Line: int(1423), 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: p15203, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(17), }, End: ast.Location{ Line: int(1423), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15203, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(24), }, End: ast.Location{ Line: int(1423), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15203, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(20), }, End: ast.Location{ Line: int(1423), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15203, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(20), }, End: ast.Location{ Line: int(1423), 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: p15215, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(37), }, End: ast.Location{ Line: int(1423), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15215, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(39), }, End: ast.Location{ Line: int(1423), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15215, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(37), }, End: ast.Location{ Line: int(1423), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15203, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(36), }, End: ast.Location{ Line: int(1423), Column: int(42), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15203, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(27), }, End: ast.Location{ Line: int(1423), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15203, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(27), }, End: ast.Location{ Line: int(1423), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15092, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1423), Column: int(13), }, End: ast.Location{ Line: int(1423), 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: p15092, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(11), }, End: ast.Location{ Line: int(1423), 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: p15092, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "lb", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1417), Column: int(14), }, End: ast.Location{ Line: int(1423), 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: p15092, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "la", "lb", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(9), }, End: ast.Location{ Line: int(1423), 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(1414), Column: int(17), }, End: ast.Location{ Line: int(1414), 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(1414), Column: int(20), }, End: ast.Location{ Line: int(1414), 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(1414), Column: int(23), }, End: ast.Location{ Line: int(1414), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15234, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "keyF", "la", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(13), }, End: ast.Location{ Line: int(1423), 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: p15239, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(7), }, End: ast.Location{ Line: int(1424), 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: p15243, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(11), }, End: ast.Location{ Line: int(1424), Column: int(12), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15243, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(14), }, End: ast.Location{ Line: int(1424), Column: int(15), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15243, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(17), }, End: ast.Location{ Line: int(1424), Column: int(19), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15239, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1424), Column: int(7), }, End: ast.Location{ Line: int(1424), 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: p15239, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "la", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(7), }, End: ast.Location{ Line: int(1424), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15239, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1413), Column: int(7), }, End: ast.Location{ Line: int(1424), 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(1412), Column: int(17), }, End: ast.Location{ Line: int(1412), 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(1412), Column: int(20), }, End: ast.Location{ Line: int(1412), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15252, FreeVars: ast.Identifiers{ "$std", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(11), }, End: ast.Location{ Line: int(1424), 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(1426), Column: int(15), }, End: ast.Location{ Line: int(1426), 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: p15261, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(15), }, End: ast.Location{ Line: int(1426), 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: p15265, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(26), }, End: ast.Location{ Line: int(1426), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15261, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(15), }, End: ast.Location{ Line: int(1426), 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(1426), Column: int(11), }, End: ast.Location{ Line: int(1426), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "30", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(27), }, End: ast.Location{ Line: int(1427), 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(1427), Column: int(8), }, End: ast.Location{ Line: int(1427), 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: p15271, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(8), }, End: ast.Location{ Line: int(1427), 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: p15280, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(19), }, End: ast.Location{ Line: int(1427), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(8), }, End: ast.Location{ Line: int(1427), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(8), }, End: ast.Location{ Line: int(1427), 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: p15271, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(7), }, End: ast.Location{ Line: int(1428), 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: p15290, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(17), }, End: ast.Location{ Line: int(1428), 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: p15290, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(27), }, End: ast.Location{ Line: int(1428), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1428), Column: int(7), }, End: ast.Location{ Line: int(1428), 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(1430), Column: int(19), }, End: ast.Location{ Line: int(1430), 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: p15303, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(19), }, End: ast.Location{ Line: int(1430), 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: p15308, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(33), }, End: ast.Location{ Line: int(1430), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15308, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(29), }, End: ast.Location{ Line: int(1430), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15308, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(29), }, End: ast.Location{ Line: int(1430), Column: int(34), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15303, FreeVars: ast.Identifiers{ "l", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(19), }, End: ast.Location{ Line: int(1430), 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(1430), Column: int(13), }, End: ast.Location{ Line: int(1430), 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: p15323, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(20), }, End: ast.Location{ Line: int(1431), 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: p15323, FreeVars: ast.Identifiers{ "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(25), }, End: ast.Location{ Line: int(1431), 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(1431), Column: int(20), }, End: ast.Location{ Line: int(1431), 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(1431), Column: int(13), }, End: ast.Location{ Line: int(1431), 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: p15338, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(39), }, End: ast.Location{ Line: int(1431), Column: int(42), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "mid", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15338, FreeVars: ast.Identifiers{ "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(43), }, End: ast.Location{ Line: int(1431), 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(1431), Column: int(39), }, End: ast.Location{ Line: int(1431), 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(1431), Column: int(31), }, End: ast.Location{ Line: int(1431), 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: p15271, FreeVars: ast.Identifiers{ "merge", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(7), }, End: ast.Location{ Line: int(1432), 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(1432), Column: int(13), }, End: ast.Location{ Line: int(1432), 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: p15355, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(13), }, End: ast.Location{ Line: int(1432), 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: p15359, FreeVars: ast.Identifiers{ "left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(22), }, End: ast.Location{ Line: int(1432), 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: p15359, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(33), }, End: ast.Location{ Line: int(1432), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15355, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(13), }, End: ast.Location{ Line: int(1432), 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(1432), Column: int(40), }, End: ast.Location{ Line: int(1432), 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: p15355, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(40), }, End: ast.Location{ Line: int(1432), 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: p15373, FreeVars: ast.Identifiers{ "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(49), }, End: ast.Location{ Line: int(1432), 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: p15373, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(61), }, End: ast.Location{ Line: int(1432), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15355, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(40), }, End: ast.Location{ Line: int(1432), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15271, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1432), Column: int(7), }, End: ast.Location{ Line: int(1432), 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: p15271, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "mid", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1431), Column: int(7), }, End: ast.Location{ Line: int(1432), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15271, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(7), }, End: ast.Location{ Line: int(1432), 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: p15271, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1427), Column: int(5), }, End: ast.Location{ Line: int(1432), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p15271, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(5), }, End: ast.Location{ Line: int(1432), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p15271, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(5), }, End: ast.Location{ Line: int(1432), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15271, FreeVars: ast.Identifiers{ "$std", "arr", "id", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(5), }, End: ast.Location{ Line: int(1432), 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(1399), Column: int(8), }, End: ast.Location{ Line: int(1399), 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: p15271, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1399), Column: int(18), }, End: ast.Location{ Line: int(1399), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1399), Column: int(13), }, End: ast.Location{ Line: int(1399), 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(1399), Column: int(3), }, End: ast.Location{ Line: int(1432), 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: p15405, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(27), }, End: ast.Location{ Line: int(1436), 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(1436), Column: int(10), }, End: ast.Location{ Line: int(1436), 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: p15405, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(10), }, End: ast.Location{ Line: int(1436), 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: p15414, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(21), }, End: ast.Location{ Line: int(1436), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(10), }, End: ast.Location{ Line: int(1436), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(10), }, End: ast.Location{ Line: int(1436), 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: p15421, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(10), }, End: ast.Location{ Line: int(1437), 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: p15405, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(9), }, End: ast.Location{ Line: int(1437), 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: p15405, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(45), }, End: ast.Location{ Line: int(1438), 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: p15432, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(50), }, End: ast.Location{ Line: int(1438), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "b", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(45), }, End: ast.Location{ Line: int(1438), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(15), }, End: ast.Location{ Line: int(1438), 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: p15441, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(20), }, End: ast.Location{ Line: int(1438), Column: int(21), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15441, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(38), }, End: ast.Location{ Line: int(1438), 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(1438), Column: int(22), }, End: ast.Location{ Line: int(1438), 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: p15441, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(22), }, End: ast.Location{ Line: int(1438), 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: p15453, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(33), }, End: ast.Location{ Line: int(1438), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15441, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(22), }, End: ast.Location{ Line: int(1438), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15441, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(22), }, End: ast.Location{ Line: int(1438), Column: int(39), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15441, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(20), }, End: ast.Location{ Line: int(1438), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(15), }, End: ast.Location{ Line: int(1438), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(15), }, End: ast.Location{ Line: int(1438), 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: p15405, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(9), }, End: ast.Location{ Line: int(1439), 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: p15467, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(14), }, End: ast.Location{ Line: int(1441), Column: int(15), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(13), }, End: ast.Location{ Line: int(1441), 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: p15405, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(9), }, End: ast.Location{ Line: int(1441), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15405, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(9), }, End: ast.Location{ Line: int(1441), 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: p15405, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1438), Column: int(12), }, End: ast.Location{ Line: int(1441), 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: p15405, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(7), }, End: ast.Location{ Line: int(1441), 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(1435), Column: int(13), }, End: ast.Location{ Line: int(1435), 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(1435), Column: int(16), }, End: ast.Location{ Line: int(1435), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15480, FreeVars: ast.Identifiers{ "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(11), }, End: ast.Location{ Line: int(1441), 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(1442), Column: int(5), }, End: ast.Location{ Line: int(1442), 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: p15488, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(5), }, End: ast.Location{ Line: int(1442), 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: p15492, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(15), }, End: ast.Location{ Line: int(1442), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15492, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(18), }, End: ast.Location{ Line: int(1442), Column: int(21), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15492, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(23), }, End: ast.Location{ Line: int(1442), Column: int(25), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15488, FreeVars: ast.Identifiers{ "arr", "f", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(5), }, End: ast.Location{ Line: int(1442), 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: p15488, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(5), }, End: ast.Location{ Line: int(1442), 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(1434), Column: int(8), }, End: ast.Location{ Line: int(1434), 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: p15488, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(18), }, End: ast.Location{ Line: int(1434), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(13), }, End: ast.Location{ Line: int(1434), 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(1434), Column: int(3), }, End: ast.Location{ Line: int(1442), 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(1445), Column: int(5), }, End: ast.Location{ Line: int(1445), 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: p15512, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(5), }, End: ast.Location{ Line: int(1445), 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(1445), Column: int(14), }, End: ast.Location{ Line: int(1445), 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: p15520, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(14), }, End: ast.Location{ Line: int(1445), 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: p15524, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(23), }, End: ast.Location{ Line: int(1445), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15524, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(28), }, End: ast.Location{ Line: int(1445), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15520, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(14), }, End: ast.Location{ Line: int(1445), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15520, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(35), }, End: ast.Location{ Line: int(1445), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15512, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1445), Column: int(5), }, End: ast.Location{ Line: int(1445), 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(1444), Column: int(7), }, End: ast.Location{ Line: int(1444), 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: p15512, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(17), }, End: ast.Location{ Line: int(1444), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(12), }, End: ast.Location{ Line: int(1444), 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(1444), Column: int(3), }, End: ast.Location{ Line: int(1445), 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: p15540, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(48), }, End: ast.Location{ Line: int(1449), 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(1449), Column: int(5), }, End: ast.Location{ Line: int(1449), 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: p15540, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(5), }, End: ast.Location{ Line: int(1449), 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(1449), Column: int(16), }, End: ast.Location{ Line: int(1449), 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: p15555, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(16), }, End: ast.Location{ Line: int(1449), 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: p15561, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(30), }, End: ast.Location{ Line: int(1449), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15563, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(29), }, End: ast.Location{ Line: int(1449), Column: int(32), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15563, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(34), }, End: ast.Location{ Line: int(1449), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15563, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(39), }, End: ast.Location{ Line: int(1449), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15555, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(16), }, End: ast.Location{ Line: int(1449), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15540, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(5), }, End: ast.Location{ Line: int(1449), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15540, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(5), }, End: ast.Location{ Line: int(1449), 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(1447), Column: int(13), }, End: ast.Location{ Line: int(1447), 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(1447), Column: int(16), }, End: ast.Location{ Line: int(1447), 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: p15540, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(26), }, End: ast.Location{ Line: int(1447), Column: int(28), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(21), }, End: ast.Location{ Line: int(1447), 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(1447), Column: int(3), }, End: ast.Location{ Line: int(1449), 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(1454), Column: int(15), }, End: ast.Location{ Line: int(1454), 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: p15588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(15), }, End: ast.Location{ Line: int(1454), 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: p15592, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(26), }, End: ast.Location{ Line: int(1454), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(15), }, End: ast.Location{ Line: int(1454), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &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(1454), Column: int(10), }, End: ast.Location{ Line: int(1454), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(10), }, End: ast.Location{ Line: int(1454), 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: p15588, FreeVars: ast.Identifiers{ "b", }, 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: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(17), }, End: ast.Location{ Line: int(1455), 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(1455), Column: int(15), }, End: ast.Location{ Line: int(1455), 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: p15588, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(9), }, End: ast.Location{ Line: int(1455), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "$std", "acc", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(9), }, End: ast.Location{ Line: int(1455), 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(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), 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: p15588, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), 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: p15627, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(31), }, End: ast.Location{ Line: int(1456), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(20), }, End: ast.Location{ Line: int(1456), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(15), }, End: ast.Location{ Line: int(1456), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(15), }, End: ast.Location{ Line: int(1456), 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: p15588, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(15), }, End: ast.Location{ Line: int(1457), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &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(1457), Column: int(17), }, End: ast.Location{ Line: int(1457), 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(1457), Column: int(15), }, End: ast.Location{ Line: int(1457), 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: p15588, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(9), }, End: ast.Location{ Line: int(1457), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(9), }, End: ast.Location{ Line: int(1457), 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: p15656, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(20), }, End: ast.Location{ Line: int(1459), 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: p15661, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(25), }, End: ast.Location{ Line: int(1459), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15661, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(27), }, End: ast.Location{ Line: int(1459), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15661, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(25), }, End: ast.Location{ Line: int(1459), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15656, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(20), }, End: ast.Location{ Line: int(1459), 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(1459), Column: int(15), }, End: ast.Location{ Line: int(1459), 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: p15671, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(20), }, End: ast.Location{ Line: int(1460), 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: p15676, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(25), }, End: ast.Location{ Line: int(1460), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15676, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(27), }, End: ast.Location{ Line: int(1460), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15676, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(25), }, End: ast.Location{ Line: int(1460), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15671, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(20), }, End: ast.Location{ Line: int(1460), 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(1460), Column: int(15), }, End: ast.Location{ Line: int(1460), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "bk", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(18), }, End: ast.Location{ Line: int(1461), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "ak", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "ak", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(12), }, End: ast.Location{ Line: int(1461), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "ak", "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(12), }, End: ast.Location{ Line: int(1461), 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: p15588, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(11), }, End: ast.Location{ Line: int(1462), 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: p15695, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(15), }, End: ast.Location{ Line: int(1462), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(18), }, End: ast.Location{ Line: int(1462), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(25), }, End: ast.Location{ Line: int(1462), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(21), }, End: ast.Location{ Line: int(1462), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(21), }, End: ast.Location{ Line: int(1462), 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: p15695, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(32), }, End: ast.Location{ Line: int(1462), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(28), }, End: ast.Location{ Line: int(1462), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(28), }, End: ast.Location{ Line: int(1462), 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: p15714, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(42), }, End: ast.Location{ Line: int(1462), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15714, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(44), }, End: ast.Location{ Line: int(1462), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15714, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(42), }, End: ast.Location{ Line: int(1462), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(41), }, End: ast.Location{ Line: int(1462), Column: int(47), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(35), }, End: ast.Location{ Line: int(1462), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15695, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(35), }, End: ast.Location{ Line: int(1462), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(11), }, End: ast.Location{ Line: int(1462), 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: p15588, FreeVars: ast.Identifiers{ "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(22), }, End: ast.Location{ Line: int(1463), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "ak", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "ak", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(17), }, End: ast.Location{ Line: int(1463), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "ak", "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(17), }, End: ast.Location{ Line: int(1463), 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: p15588, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(11), }, End: ast.Location{ Line: int(1464), 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: p15737, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(15), }, End: ast.Location{ Line: int(1464), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(18), }, End: ast.Location{ Line: int(1464), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(25), }, End: ast.Location{ Line: int(1464), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(21), }, End: ast.Location{ Line: int(1464), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(21), }, End: ast.Location{ Line: int(1464), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(28), }, End: ast.Location{ Line: int(1464), 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: p15753, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(38), }, End: ast.Location{ Line: int(1464), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15753, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(40), }, End: ast.Location{ Line: int(1464), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15753, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(38), }, End: ast.Location{ Line: int(1464), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(37), }, End: ast.Location{ Line: int(1464), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(31), }, End: ast.Location{ Line: int(1464), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15737, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(31), }, End: ast.Location{ Line: int(1464), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(11), }, End: ast.Location{ Line: int(1464), 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: p15588, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(11), }, End: ast.Location{ Line: int(1466), 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: p15769, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(15), }, End: ast.Location{ Line: int(1466), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(18), }, End: ast.Location{ Line: int(1466), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(21), }, End: ast.Location{ Line: int(1466), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(28), }, End: ast.Location{ Line: int(1466), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(24), }, End: ast.Location{ Line: int(1466), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(24), }, End: ast.Location{ Line: int(1466), 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: p15785, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(38), }, End: ast.Location{ Line: int(1466), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15785, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(40), }, End: ast.Location{ Line: int(1466), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15785, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(38), }, End: ast.Location{ Line: int(1466), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(37), }, End: ast.Location{ Line: int(1466), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(31), }, End: ast.Location{ Line: int(1466), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15769, FreeVars: ast.Identifiers{ "acc", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(31), }, End: ast.Location{ Line: int(1466), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(11), }, End: ast.Location{ Line: int(1466), 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: p15588, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1463), Column: int(14), }, End: ast.Location{ Line: int(1466), 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: p15588, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(9), }, End: ast.Location{ Line: int(1466), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(9), }, End: ast.Location{ Line: int(1466), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15588, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1459), Column: int(9), }, End: ast.Location{ Line: int(1466), 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: p15588, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1456), Column: int(12), }, End: ast.Location{ Line: int(1466), 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: p15588, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(7), }, End: ast.Location{ Line: int(1466), 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(1453), Column: int(15), }, End: ast.Location{ Line: int(1453), 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(1453), Column: int(18), }, End: ast.Location{ Line: int(1453), 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(1453), Column: int(21), }, End: ast.Location{ Line: int(1453), 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(1453), Column: int(24), }, End: ast.Location{ Line: int(1453), 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(1453), Column: int(27), }, End: ast.Location{ Line: int(1453), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15810, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(11), }, End: ast.Location{ Line: int(1466), 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: p15815, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(5), }, End: ast.Location{ Line: int(1467), 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: p15819, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(9), }, End: ast.Location{ Line: int(1467), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15819, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(12), }, End: ast.Location{ Line: int(1467), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15819, FreeVars: ast.Identifiers{}, 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.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15819, FreeVars: ast.Identifiers{}, 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.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(21), }, End: ast.Location{ Line: int(1467), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15815, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1467), Column: int(5), }, End: ast.Location{ Line: int(1467), 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: p15815, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1453), Column: int(5), }, End: ast.Location{ Line: int(1467), 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(1451), Column: int(12), }, End: ast.Location{ Line: int(1451), 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(1451), Column: int(15), }, End: ast.Location{ Line: int(1451), 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: p15815, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(23), }, End: ast.Location{ Line: int(1451), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(18), }, End: ast.Location{ Line: int(1451), 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(1451), Column: int(3), }, End: ast.Location{ Line: int(1467), 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(1471), Column: int(37), }, End: ast.Location{ Line: int(1471), 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: p15847, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(37), }, End: ast.Location{ Line: int(1471), 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: p15851, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(48), }, End: ast.Location{ Line: int(1471), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(37), }, End: ast.Location{ Line: int(1471), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(32), }, End: ast.Location{ Line: int(1471), 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(1471), Column: int(15), }, End: ast.Location{ Line: int(1471), 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: p15847, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(15), }, End: ast.Location{ Line: int(1471), 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: p15866, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(26), }, End: ast.Location{ Line: int(1471), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(15), }, End: ast.Location{ Line: int(1471), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(10), }, End: ast.Location{ Line: int(1471), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(10), }, End: ast.Location{ Line: int(1471), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(10), }, End: ast.Location{ Line: int(1471), 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: p15847, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(9), }, End: ast.Location{ Line: int(1472), Column: int(12), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(26), }, End: ast.Location{ Line: int(1474), 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: p15884, 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), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15884, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(33), }, End: ast.Location{ Line: int(1474), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15884, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(31), }, End: ast.Location{ Line: int(1474), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(26), }, End: ast.Location{ Line: int(1474), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(12), }, End: ast.Location{ Line: int(1474), 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: p15896, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(17), }, End: ast.Location{ Line: int(1474), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15896, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(19), }, End: ast.Location{ Line: int(1474), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15896, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(17), }, End: ast.Location{ Line: int(1474), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(12), }, End: ast.Location{ Line: int(1474), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(12), }, End: ast.Location{ Line: int(1474), 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: p15847, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(11), }, End: ast.Location{ Line: int(1475), 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: p15909, 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: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(18), }, End: ast.Location{ Line: int(1475), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(25), }, End: ast.Location{ Line: int(1475), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(21), }, End: ast.Location{ Line: int(1475), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(21), }, End: ast.Location{ Line: int(1475), 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: p15909, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(32), }, End: ast.Location{ Line: int(1475), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(28), }, End: ast.Location{ Line: int(1475), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(28), }, End: ast.Location{ Line: int(1475), 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: p15928, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(42), }, End: ast.Location{ Line: int(1475), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15928, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(44), }, End: ast.Location{ Line: int(1475), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15928, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(42), }, End: ast.Location{ Line: int(1475), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(41), }, End: ast.Location{ Line: int(1475), Column: int(47), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(35), }, End: ast.Location{ Line: int(1475), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15909, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(35), }, End: ast.Location{ Line: int(1475), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(11), }, End: ast.Location{ Line: int(1475), 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: p15847, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(30), }, End: ast.Location{ Line: int(1476), 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: p15946, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(35), }, End: ast.Location{ Line: int(1476), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15946, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(37), }, End: ast.Location{ Line: int(1476), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15946, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(35), }, End: ast.Location{ Line: int(1476), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(30), }, End: ast.Location{ Line: int(1476), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(17), }, End: ast.Location{ Line: int(1476), 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: p15958, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(22), }, End: ast.Location{ Line: int(1476), Column: int(23), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15958, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(24), }, End: ast.Location{ Line: int(1476), Column: int(25), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15958, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(22), }, End: ast.Location{ Line: int(1476), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(17), }, End: ast.Location{ Line: int(1476), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(17), }, End: ast.Location{ Line: int(1476), 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: p15847, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(11), }, End: ast.Location{ Line: int(1477), 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: p15971, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(15), }, End: ast.Location{ Line: int(1477), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15971, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(18), }, End: ast.Location{ Line: int(1477), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15971, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(25), }, End: ast.Location{ Line: int(1477), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15971, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(21), }, End: ast.Location{ Line: int(1477), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15971, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(21), }, End: ast.Location{ Line: int(1477), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15971, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(28), }, End: ast.Location{ Line: int(1477), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15971, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(31), }, End: ast.Location{ Line: int(1477), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1477), Column: int(11), }, End: ast.Location{ Line: int(1477), 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: p15847, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(11), }, End: ast.Location{ Line: int(1479), 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: p15991, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(15), }, End: ast.Location{ Line: int(1479), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15991, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(18), }, End: ast.Location{ Line: int(1479), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15991, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(21), }, End: ast.Location{ Line: int(1479), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15991, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(28), }, End: ast.Location{ Line: int(1479), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15991, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(24), }, End: ast.Location{ Line: int(1479), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15991, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(24), }, End: ast.Location{ Line: int(1479), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15991, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(31), }, End: ast.Location{ Line: int(1479), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15847, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(11), }, End: ast.Location{ Line: int(1479), 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: p15847, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(14), }, End: ast.Location{ Line: int(1479), 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: p15847, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1474), Column: int(9), }, End: ast.Location{ Line: int(1479), 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: p15847, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(7), }, End: ast.Location{ Line: int(1479), 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(1470), Column: int(15), }, End: ast.Location{ Line: int(1470), 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(1470), Column: int(18), }, End: ast.Location{ Line: int(1470), 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(1470), Column: int(21), }, End: ast.Location{ Line: int(1470), 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(1470), Column: int(24), }, End: ast.Location{ Line: int(1470), 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(1470), Column: int(27), }, End: ast.Location{ Line: int(1470), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16014, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(11), }, End: ast.Location{ Line: int(1479), 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: p16019, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(5), }, End: ast.Location{ Line: int(1480), 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: p16023, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(9), }, End: ast.Location{ Line: int(1480), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16023, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(12), }, End: ast.Location{ Line: int(1480), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16023, FreeVars: ast.Identifiers{}, 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.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16023, FreeVars: ast.Identifiers{}, 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.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16023, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(21), }, End: ast.Location{ Line: int(1480), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16019, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1480), Column: int(5), }, End: ast.Location{ Line: int(1480), 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: p16019, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(5), }, End: ast.Location{ Line: int(1480), 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(1469), Column: int(12), }, End: ast.Location{ Line: int(1469), 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(1469), Column: int(15), }, End: ast.Location{ Line: int(1469), 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: p16019, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1469), Column: int(23), }, End: ast.Location{ Line: int(1469), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1469), Column: int(18), }, End: ast.Location{ Line: int(1469), 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(1469), Column: int(3), }, End: ast.Location{ Line: int(1480), 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(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), 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: p16049, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), 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: p16053, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(26), }, End: ast.Location{ Line: int(1484), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(15), }, End: ast.Location{ Line: int(1484), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(10), }, End: ast.Location{ Line: int(1484), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(10), }, End: ast.Location{ Line: int(1484), 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: p16049, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(9), }, End: ast.Location{ Line: int(1485), 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(1486), Column: int(20), }, End: ast.Location{ Line: int(1486), 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: p16049, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(20), }, End: ast.Location{ Line: int(1486), 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: p16072, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(31), }, End: ast.Location{ Line: int(1486), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(20), }, End: ast.Location{ Line: int(1486), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(15), }, End: ast.Location{ Line: int(1486), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(15), }, End: ast.Location{ Line: int(1486), 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: p16049, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(17), }, End: ast.Location{ Line: int(1487), 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(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), 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: p16049, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(9), }, End: ast.Location{ Line: int(1487), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(9), }, End: ast.Location{ Line: int(1487), 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: p16049, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(26), }, End: ast.Location{ Line: int(1489), 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: p16105, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(31), }, End: ast.Location{ Line: int(1489), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(33), }, End: ast.Location{ Line: int(1489), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(31), }, End: ast.Location{ Line: int(1489), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(26), }, End: ast.Location{ Line: int(1489), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(12), }, End: ast.Location{ Line: int(1489), 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: p16117, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(17), }, End: ast.Location{ Line: int(1489), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16117, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(19), }, End: ast.Location{ Line: int(1489), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16117, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(17), }, End: ast.Location{ Line: int(1489), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(12), }, End: ast.Location{ Line: int(1489), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(12), }, End: ast.Location{ Line: int(1489), 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: p16049, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(11), }, End: ast.Location{ Line: int(1490), 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: p16130, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(18), }, End: ast.Location{ Line: int(1490), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(25), }, End: ast.Location{ Line: int(1490), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(21), }, End: ast.Location{ Line: int(1490), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(21), }, End: ast.Location{ Line: int(1490), 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: p16130, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(32), }, End: ast.Location{ Line: int(1490), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(28), }, End: ast.Location{ Line: int(1490), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(28), }, End: ast.Location{ Line: int(1490), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16130, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(35), }, End: ast.Location{ Line: int(1490), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(11), }, End: ast.Location{ Line: int(1490), 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: p16049, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(30), }, End: ast.Location{ Line: int(1491), 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: p16155, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(35), }, End: ast.Location{ Line: int(1491), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16155, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(37), }, End: ast.Location{ Line: int(1491), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16155, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(35), }, End: ast.Location{ Line: int(1491), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(30), }, End: ast.Location{ Line: int(1491), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(17), }, End: ast.Location{ Line: int(1491), 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: p16167, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(22), }, End: ast.Location{ Line: int(1491), Column: int(23), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(24), }, End: ast.Location{ Line: int(1491), Column: int(25), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(22), }, End: ast.Location{ Line: int(1491), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(17), }, End: ast.Location{ Line: int(1491), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(17), }, End: ast.Location{ Line: int(1491), 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: p16049, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(11), }, End: ast.Location{ Line: int(1492), 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: p16180, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(15), }, End: ast.Location{ Line: int(1492), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(18), }, End: ast.Location{ Line: int(1492), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(25), }, End: ast.Location{ Line: int(1492), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(21), }, End: ast.Location{ Line: int(1492), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(21), }, End: ast.Location{ Line: int(1492), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(28), }, End: ast.Location{ Line: int(1492), 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: p16196, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(38), }, End: ast.Location{ Line: int(1492), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16196, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(40), }, End: ast.Location{ Line: int(1492), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16196, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(38), }, End: ast.Location{ Line: int(1492), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(37), }, End: ast.Location{ Line: int(1492), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(31), }, End: ast.Location{ Line: int(1492), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16180, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(31), }, End: ast.Location{ Line: int(1492), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1492), Column: int(11), }, End: ast.Location{ Line: int(1492), 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: p16049, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(11), }, End: ast.Location{ Line: int(1494), 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: p16212, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(15), }, End: ast.Location{ Line: int(1494), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16212, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(18), }, End: ast.Location{ Line: int(1494), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16212, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(21), }, End: ast.Location{ Line: int(1494), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16212, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(28), }, End: ast.Location{ Line: int(1494), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16212, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(24), }, End: ast.Location{ Line: int(1494), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16212, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(24), }, End: ast.Location{ Line: int(1494), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16212, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(31), }, End: ast.Location{ Line: int(1494), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16049, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(11), }, End: ast.Location{ Line: int(1494), 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: p16049, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(14), }, End: ast.Location{ Line: int(1494), 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: p16049, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(9), }, End: ast.Location{ Line: int(1494), 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: p16049, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1486), Column: int(12), }, End: ast.Location{ Line: int(1494), 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: p16049, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1484), Column: int(7), }, End: ast.Location{ Line: int(1494), 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(1483), Column: int(15), }, End: ast.Location{ Line: int(1483), 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(1483), Column: int(18), }, End: ast.Location{ Line: int(1483), 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(1483), Column: int(21), }, End: ast.Location{ Line: int(1483), 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(1483), Column: int(24), }, End: ast.Location{ Line: int(1483), 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(1483), Column: int(27), }, End: ast.Location{ Line: int(1483), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16237, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(11), }, End: ast.Location{ Line: int(1494), 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: p16242, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(5), }, End: ast.Location{ Line: int(1495), 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: p16246, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(9), }, End: ast.Location{ Line: int(1495), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16246, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(12), }, End: ast.Location{ Line: int(1495), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16246, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(15), }, End: ast.Location{ Line: int(1495), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16246, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(18), }, End: ast.Location{ Line: int(1495), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16246, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(21), }, End: ast.Location{ Line: int(1495), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16242, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(5), }, End: ast.Location{ Line: int(1495), 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: p16242, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(5), }, End: ast.Location{ Line: int(1495), 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(1482), Column: int(11), }, End: ast.Location{ Line: int(1482), 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(1482), Column: int(14), }, End: ast.Location{ Line: int(1482), 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: p16242, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(22), }, End: ast.Location{ Line: int(1482), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1482), Column: int(17), }, End: ast.Location{ Line: int(1482), 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(1482), Column: int(3), }, End: ast.Location{ Line: int(1495), 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(1498), Column: int(8), }, End: ast.Location{ Line: int(1498), 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: p16268, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(8), }, End: ast.Location{ Line: int(1498), 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: p16272, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(21), }, End: ast.Location{ Line: int(1498), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16268, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(8), }, End: ast.Location{ Line: int(1498), 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(1500), Column: int(12), }, End: ast.Location{ Line: int(1500), 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: p16283, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(12), }, End: ast.Location{ Line: int(1500), 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: p16287, FreeVars: ast.Identifiers{ "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(25), }, End: ast.Location{ Line: int(1500), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16283, FreeVars: ast.Identifiers{ "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(12), }, End: ast.Location{ Line: int(1500), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "target", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16283, FreeVars: ast.Identifiers{ "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(38), }, End: ast.Location{ Line: int(1500), Column: int(44), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16283, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(50), }, End: ast.Location{ Line: int(1500), 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: p16283, FreeVars: ast.Identifiers{ "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(9), }, End: ast.Location{ Line: int(1500), 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(1499), Column: int(13), }, End: ast.Location{ Line: int(1500), 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(1503), Column: int(12), }, End: ast.Location{ Line: int(1503), 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: p16303, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(12), }, End: ast.Location{ Line: int(1503), 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: p16307, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(25), }, End: ast.Location{ Line: int(1503), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16303, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(12), }, End: ast.Location{ Line: int(1503), 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(1503), Column: int(45), }, End: ast.Location{ Line: int(1503), 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: p16303, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(45), }, End: ast.Location{ Line: int(1503), 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: p16318, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(62), }, End: ast.Location{ Line: int(1503), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16303, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(45), }, End: ast.Location{ Line: int(1503), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16303, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(82), }, End: ast.Location{ Line: int(1503), 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: p16303, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(9), }, End: ast.Location{ Line: int(1503), 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(1502), Column: int(13), }, End: ast.Location{ Line: int(1503), 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: p16337, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(78), }, End: ast.Location{ Line: int(1505), Column: int(82), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16337, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(66), }, End: ast.Location{ Line: int(1505), Column: int(71), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16337, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(72), }, End: ast.Location{ Line: int(1505), Column: int(73), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16337, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(66), }, End: ast.Location{ Line: int(1505), Column: int(74), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16337, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(66), }, End: ast.Location{ Line: int(1505), 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: p16348, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(28), }, End: ast.Location{ Line: int(1505), 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(1505), Column: int(39), }, End: ast.Location{ Line: int(1505), 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: p16337, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(39), }, End: ast.Location{ Line: int(1505), 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: p16363, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(56), }, End: ast.Location{ Line: int(1505), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16337, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(39), }, End: ast.Location{ Line: int(1505), 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(1505), Column: int(27), }, End: ast.Location{ Line: int(1505), 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(1505), Column: int(13), }, End: ast.Location{ Line: int(1505), 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(1506), Column: int(27), }, End: ast.Location{ Line: int(1506), 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: p16374, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(27), }, End: ast.Location{ Line: int(1506), 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: p16378, FreeVars: ast.Identifiers{ "target_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(40), }, End: ast.Location{ Line: int(1506), 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(1506), Column: int(55), }, End: ast.Location{ Line: int(1506), 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: p16378, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(55), }, End: ast.Location{ Line: int(1506), 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: p16388, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(72), }, End: ast.Location{ Line: int(1506), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16378, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(55), }, End: ast.Location{ Line: int(1506), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16374, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(27), }, End: ast.Location{ Line: int(1506), 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(1506), Column: int(13), }, End: ast.Location{ Line: int(1506), 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: p16268, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(10), }, End: ast.Location{ Line: int(1509), 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(1510), Column: int(15), }, End: ast.Location{ Line: int(1510), 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: p16420, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(15), }, End: ast.Location{ Line: int(1510), 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: p16424, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(29), }, End: ast.Location{ Line: int(1510), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16424, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(36), }, End: ast.Location{ Line: int(1510), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(15), }, End: ast.Location{ Line: int(1510), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(14), }, End: ast.Location{ Line: int(1510), 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: p16420, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(13), }, End: ast.Location{ Line: int(1511), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(27), }, End: ast.Location{ Line: int(1511), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(13), }, End: ast.Location{ Line: int(1511), 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(1512), Column: int(20), }, End: ast.Location{ Line: int(1512), 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: p16420, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(20), }, End: ast.Location{ Line: int(1512), 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: p16447, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(34), }, End: ast.Location{ Line: int(1512), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16447, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(49), }, End: ast.Location{ Line: int(1512), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(20), }, End: ast.Location{ Line: int(1512), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(19), }, End: ast.Location{ Line: int(1512), 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(1513), Column: int(13), }, End: ast.Location{ Line: int(1513), 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: p16420, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(13), }, End: ast.Location{ Line: int(1513), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16462, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(28), }, End: ast.Location{ Line: int(1513), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16462, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(34), }, End: ast.Location{ Line: int(1513), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16462, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(40), }, End: ast.Location{ Line: int(1513), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16462, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(34), }, End: ast.Location{ Line: int(1513), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(13), }, End: ast.Location{ Line: int(1513), 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(1515), Column: int(13), }, End: ast.Location{ Line: int(1515), 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: p16420, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(13), }, End: ast.Location{ Line: int(1515), 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: p16480, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(28), }, End: ast.Location{ Line: int(1515), Column: int(41), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16480, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(42), }, End: ast.Location{ Line: int(1515), Column: int(43), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16480, FreeVars: ast.Identifiers{ "k", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(28), }, End: ast.Location{ Line: int(1515), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16480, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(46), }, End: ast.Location{ Line: int(1515), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16480, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(52), }, End: ast.Location{ Line: int(1515), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16480, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(46), }, End: ast.Location{ Line: int(1515), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16420, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1515), Column: int(13), }, End: ast.Location{ Line: int(1515), 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: p16420, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1512), Column: int(16), }, End: ast.Location{ Line: int(1515), 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: p16420, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(11), }, End: ast.Location{ Line: int(1515), Column: int(55), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(9), }, End: ast.Location{ Line: int(1515), 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: p16268, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(7), }, End: ast.Location{ Line: int(1517), 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(1516), Column: int(18), }, End: ast.Location{ Line: int(1516), 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: p16268, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(18), }, End: ast.Location{ Line: int(1516), 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: p16510, FreeVars: ast.Identifiers{ "both_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(30), }, End: ast.Location{ Line: int(1516), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "null_fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16510, FreeVars: ast.Identifiers{ "null_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(43), }, End: ast.Location{ Line: int(1516), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16268, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(18), }, End: ast.Location{ Line: int(1516), 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(1508), Column: int(7), }, End: ast.Location{ Line: int(1517), 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(1508), Column: int(7), }, End: ast.Location{ Line: int(1517), 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: p16268, FreeVars: ast.Identifiers{ "$std", "null_fields", "patch", "std", "target_fields", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(7), }, End: ast.Location{ Line: int(1517), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16268, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_fields", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(7), }, End: ast.Location{ Line: int(1517), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16268, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1502), Column: int(7), }, End: ast.Location{ Line: int(1517), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16268, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1499), Column: int(7), }, End: ast.Location{ Line: int(1517), 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: p16268, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(7), }, End: ast.Location{ Line: int(1519), 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: p16268, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(5), }, End: ast.Location{ Line: int(1519), 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(1497), Column: int(14), }, End: ast.Location{ Line: int(1497), 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(1497), Column: int(22), }, End: ast.Location{ Line: int(1497), 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(1497), Column: int(3), }, End: ast.Location{ Line: int(1519), 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(1522), Column: int(8), }, End: ast.Location{ Line: int(1522), 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: p16541, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(8), }, End: ast.Location{ Line: int(1522), 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: p16545, FreeVars: ast.Identifiers{ "o", }, 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.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16545, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(27), }, End: ast.Location{ Line: int(1522), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "inc_hidden", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16545, FreeVars: ast.Identifiers{ "inc_hidden", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(30), }, End: ast.Location{ Line: int(1522), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16541, FreeVars: ast.Identifiers{ "f", "inc_hidden", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(8), }, End: ast.Location{ Line: int(1522), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Index{ Target: &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(1522), Column: int(47), }, End: ast.Location{ Line: int(1522), Column: int(48), }, }, }, }, Index: &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(1522), Column: int(49), }, End: ast.Location{ Line: int(1522), Column: int(50), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16541, FreeVars: ast.Identifiers{ "f", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(47), }, End: ast.Location{ Line: int(1522), Column: int(51), }, }, }, }, BranchFalse: &ast.Var{ Id: "default", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16541, FreeVars: ast.Identifiers{ "default", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1522), Column: int(57), }, End: ast.Location{ Line: int(1522), 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: p16541, FreeVars: ast.Identifiers{ "default", "f", "inc_hidden", "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(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(1521), Column: int(7), }, End: ast.Location{ Line: int(1521), 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(1521), Column: int(10), }, End: ast.Location{ Line: int(1521), 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: p16541, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(23), }, End: ast.Location{ Line: int(1521), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(13), }, End: ast.Location{ Line: int(1521), 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: p16541, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(42), }, End: ast.Location{ Line: int(1521), Column: int(46), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(29), }, End: ast.Location{ Line: int(1521), 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(1521), Column: int(3), }, End: ast.Location{ Line: int(1522), 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(1525), Column: int(5), }, End: ast.Location{ Line: int(1525), 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: p16574, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(5), }, End: ast.Location{ Line: int(1525), 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: p16578, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(24), }, End: ast.Location{ Line: int(1525), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16578, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(27), }, End: ast.Location{ Line: int(1525), Column: int(32), }, }, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16574, FreeVars: ast.Identifiers{ "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(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(1524), Column: int(16), }, End: ast.Location{ Line: int(1524), 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(1524), Column: int(3), }, End: ast.Location{ Line: int(1525), 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(1528), Column: int(5), }, End: ast.Location{ Line: int(1528), 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: p16592, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(5), }, End: ast.Location{ Line: int(1528), 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: p16596, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(24), }, End: ast.Location{ Line: int(1528), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16596, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(27), }, End: ast.Location{ Line: int(1528), Column: int(31), }, }, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16592, FreeVars: ast.Identifiers{ "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(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(1527), Column: int(19), }, End: ast.Location{ Line: int(1527), 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(1527), Column: int(3), }, End: ast.Location{ Line: int(1528), 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(1531), Column: int(5), }, End: ast.Location{ Line: int(1531), 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: p16610, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(5), }, End: ast.Location{ Line: int(1531), 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: p16614, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(21), }, End: ast.Location{ Line: int(1531), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16614, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(24), }, End: ast.Location{ Line: int(1531), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16614, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(27), }, End: ast.Location{ Line: int(1531), Column: int(32), }, }, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16610, FreeVars: ast.Identifiers{ "f", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1531), Column: int(5), }, End: ast.Location{ Line: int(1531), 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(1530), Column: int(13), }, End: ast.Location{ Line: int(1530), 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(1530), Column: int(16), }, End: ast.Location{ Line: int(1530), 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(1530), Column: int(3), }, End: ast.Location{ Line: int(1531), 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(1534), Column: int(5), }, End: ast.Location{ Line: int(1534), 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: p16630, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(5), }, End: ast.Location{ Line: int(1534), 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: p16634, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(21), }, End: ast.Location{ Line: int(1534), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(24), }, End: ast.Location{ Line: int(1534), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16634, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(27), }, End: ast.Location{ Line: int(1534), Column: int(31), }, }, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16630, FreeVars: ast.Identifiers{ "f", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(5), }, End: ast.Location{ Line: int(1534), 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(1533), Column: int(16), }, End: ast.Location{ Line: int(1533), 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(1533), Column: int(19), }, End: ast.Location{ Line: int(1533), 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(1533), Column: int(3), }, End: ast.Location{ Line: int(1534), 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: p16656, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(6), }, End: ast.Location{ Line: int(1537), Column: int(7), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16656, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(8), }, End: ast.Location{ Line: int(1537), Column: int(9), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16656, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(6), }, End: ast.Location{ Line: int(1537), 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(1537), Column: int(20), }, End: ast.Location{ Line: int(1537), 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: p16669, 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(36), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16673, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(37), }, End: ast.Location{ Line: int(1537), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16669, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(20), }, End: ast.Location{ Line: int(1537), 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(1537), Column: int(5), }, End: ast.Location{ Line: int(1537), 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(1536), Column: int(16), }, End: ast.Location{ Line: int(1536), 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(1536), Column: int(3), }, End: ast.Location{ Line: int(1537), 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: p16693, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(6), }, End: ast.Location{ Line: int(1540), Column: int(7), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16693, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(8), }, End: ast.Location{ Line: int(1540), Column: int(9), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16693, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(6), }, End: ast.Location{ Line: int(1540), 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(1540), Column: int(20), }, End: ast.Location{ Line: int(1540), 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: p16706, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(20), }, End: ast.Location{ Line: int(1540), 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: p16710, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(40), }, End: ast.Location{ Line: int(1540), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16706, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(20), }, End: ast.Location{ Line: int(1540), 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(1540), Column: int(5), }, End: ast.Location{ Line: int(1540), 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(1539), Column: int(19), }, End: ast.Location{ Line: int(1539), 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(1539), Column: int(3), }, End: ast.Location{ Line: int(1540), 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(1543), Column: int(16), }, End: ast.Location{ Line: int(1543), 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: p16725, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(16), }, End: ast.Location{ Line: int(1543), 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: p16729, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(25), }, End: ast.Location{ Line: int(1543), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16725, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(16), }, End: ast.Location{ Line: int(1543), 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(1543), Column: int(11), }, End: ast.Location{ Line: int(1543), 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(1544), Column: int(16), }, End: ast.Location{ Line: int(1544), 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: p16739, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(16), }, End: ast.Location{ Line: int(1544), 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: p16743, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(25), }, End: ast.Location{ Line: int(1544), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16739, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(16), }, End: ast.Location{ Line: int(1544), 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(1544), Column: int(11), }, End: ast.Location{ Line: int(1544), 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(1545), Column: int(9), }, End: ast.Location{ Line: int(1545), 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: p16753, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(9), }, End: ast.Location{ Line: int(1545), 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: p16757, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(29), }, End: ast.Location{ Line: int(1545), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "tb", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16757, FreeVars: ast.Identifiers{ "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(33), }, End: ast.Location{ Line: int(1545), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(9), }, End: ast.Location{ Line: int(1545), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(8), }, End: ast.Location{ Line: int(1545), 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: p16753, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(7), }, End: ast.Location{ Line: int(1546), 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(1548), Column: int(10), }, End: ast.Location{ Line: int(1548), 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: p16753, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(10), }, End: ast.Location{ Line: int(1548), 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: p16774, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(30), }, End: ast.Location{ Line: int(1548), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16774, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(34), }, End: ast.Location{ Line: int(1548), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(10), }, End: ast.Location{ Line: int(1548), 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(1549), Column: int(20), }, End: ast.Location{ Line: int(1549), 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: p16785, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(20), }, End: ast.Location{ Line: int(1549), 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: p16789, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(31), }, End: ast.Location{ Line: int(1549), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16785, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(20), }, End: ast.Location{ Line: int(1549), 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(1549), Column: int(15), }, End: ast.Location{ Line: int(1549), 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(1550), Column: int(13), }, End: ast.Location{ Line: int(1550), 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: p16753, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(13), }, End: ast.Location{ Line: int(1550), 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: p16802, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(33), }, End: ast.Location{ Line: int(1550), 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(1550), Column: int(37), }, End: ast.Location{ Line: int(1550), 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: p16802, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(37), }, End: ast.Location{ Line: int(1550), 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: p16812, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(48), }, End: ast.Location{ Line: int(1550), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16802, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(37), }, End: ast.Location{ Line: int(1550), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(13), }, End: ast.Location{ Line: int(1550), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(12), }, End: ast.Location{ Line: int(1550), 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: p16753, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1551), Column: int(11), }, End: ast.Location{ Line: int(1551), 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: p16825, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1554), Column: int(21), }, End: ast.Location{ Line: int(1554), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1554), Column: int(16), }, End: ast.Location{ Line: int(1554), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1554), Column: int(16), }, End: ast.Location{ Line: int(1554), 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: p16825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(15), }, End: ast.Location{ Line: int(1555), 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: p16825, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(29), }, End: ast.Location{ Line: int(1556), Column: int(30), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(31), }, End: ast.Location{ Line: int(1556), Column: int(32), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(29), }, End: ast.Location{ Line: int(1556), Column: int(33), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(21), }, End: ast.Location{ Line: int(1556), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(23), }, End: ast.Location{ Line: int(1556), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(21), }, End: ast.Location{ Line: int(1556), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "a", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(21), }, End: ast.Location{ Line: int(1556), 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: p16825, 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(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: p16825, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(15), }, End: ast.Location{ Line: int(1559), 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: p16855, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(19), }, End: ast.Location{ Line: int(1559), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16855, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(22), }, End: ast.Location{ Line: int(1559), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16855, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(29), }, End: ast.Location{ Line: int(1559), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16855, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(25), }, End: ast.Location{ Line: int(1559), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16855, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(25), }, End: ast.Location{ Line: int(1559), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16825, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(15), }, End: ast.Location{ Line: int(1559), 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: p16825, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(18), }, End: ast.Location{ Line: int(1559), 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: p16825, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1554), Column: int(13), }, End: ast.Location{ Line: int(1559), 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(1553), Column: int(21), }, End: ast.Location{ Line: int(1553), 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(1553), Column: int(24), }, End: ast.Location{ Line: int(1553), 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(1553), Column: int(27), }, End: ast.Location{ Line: int(1553), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16871, FreeVars: ast.Identifiers{ "aux", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1553), Column: int(17), }, End: ast.Location{ Line: int(1559), 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: p16753, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1560), Column: int(11), }, End: ast.Location{ Line: int(1560), 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: p16879, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1560), Column: int(15), }, End: ast.Location{ Line: int(1560), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16879, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1560), Column: int(18), }, End: ast.Location{ Line: int(1560), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16879, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1560), Column: int(21), }, End: ast.Location{ Line: int(1560), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1560), Column: int(11), }, End: ast.Location{ Line: int(1560), 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: p16753, FreeVars: ast.Identifiers{ "a", "b", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1553), Column: int(11), }, End: ast.Location{ Line: int(1560), 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: p16753, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(9), }, End: ast.Location{ Line: int(1560), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(9), }, End: ast.Location{ Line: int(1560), 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(1561), Column: int(15), }, End: ast.Location{ Line: int(1561), 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: p16753, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(15), }, End: ast.Location{ Line: int(1561), 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: p16901, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(35), }, End: ast.Location{ Line: int(1561), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "object", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16901, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(39), }, End: ast.Location{ Line: int(1561), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(15), }, End: ast.Location{ Line: int(1561), 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(1562), Column: int(24), }, End: ast.Location{ Line: int(1562), 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: p16912, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(24), }, End: ast.Location{ Line: int(1562), 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: p16916, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(41), }, End: ast.Location{ Line: int(1562), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16912, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(24), }, End: ast.Location{ Line: int(1562), 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(1562), Column: int(15), }, End: ast.Location{ Line: int(1562), 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(1563), Column: int(25), }, End: ast.Location{ Line: int(1563), 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: p16926, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1563), Column: int(25), }, End: ast.Location{ Line: int(1563), 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: p16930, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1563), Column: int(36), }, End: ast.Location{ Line: int(1563), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16926, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1563), Column: int(25), }, End: ast.Location{ Line: int(1563), 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(1563), Column: int(15), }, End: ast.Location{ Line: int(1563), 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(1564), Column: int(22), }, End: ast.Location{ Line: int(1564), 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: p16753, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(22), }, End: ast.Location{ Line: int(1564), 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: p16943, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(39), }, End: ast.Location{ Line: int(1564), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(22), }, End: ast.Location{ Line: int(1564), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(12), }, End: ast.Location{ Line: int(1564), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "b", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(12), }, End: ast.Location{ Line: int(1564), 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: p16753, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1565), Column: int(11), }, End: ast.Location{ Line: int(1565), 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: p16957, FreeVars: ast.Identifiers{ "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(21), }, End: ast.Location{ Line: int(1568), Column: int(28), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(16), }, End: ast.Location{ Line: int(1568), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "i", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(16), }, End: ast.Location{ Line: int(1568), 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: p16957, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1569), Column: int(15), }, End: ast.Location{ Line: int(1569), 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: p16969, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(31), }, End: ast.Location{ Line: int(1570), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16969, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(38), }, End: ast.Location{ Line: int(1570), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16969, FreeVars: ast.Identifiers{ "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(31), }, End: ast.Location{ Line: int(1570), Column: int(40), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "f", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(27), }, End: ast.Location{ Line: int(1570), Column: int(40), }, }, }, }, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(50), }, End: ast.Location{ Line: int(1570), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(52), }, End: ast.Location{ Line: int(1570), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "b", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(50), }, End: ast.Location{ Line: int(1570), Column: int(54), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(42), }, End: ast.Location{ Line: int(1570), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(44), }, End: ast.Location{ Line: int(1570), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "a", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(42), }, End: ast.Location{ Line: int(1570), Column: int(46), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "a", "b", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(42), }, End: ast.Location{ Line: int(1570), Column: int(54), }, }, }, Op: ast.BinaryOp(13), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "a", "b", "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(21), }, End: ast.Location{ Line: int(1570), 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: p16957, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(15), }, End: ast.Location{ Line: int(1571), 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: p16957, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(15), }, End: ast.Location{ Line: int(1573), 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: p16997, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(19), }, End: ast.Location{ Line: int(1573), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16997, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(22), }, End: ast.Location{ Line: int(1573), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16997, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(29), }, End: ast.Location{ Line: int(1573), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16997, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(25), }, End: ast.Location{ Line: int(1573), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16997, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(25), }, End: ast.Location{ Line: int(1573), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16957, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1573), Column: int(15), }, End: ast.Location{ Line: int(1573), 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: p16957, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1570), Column: int(18), }, End: ast.Location{ Line: int(1573), 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: p16957, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(13), }, End: ast.Location{ Line: int(1573), 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(1567), Column: int(21), }, End: ast.Location{ Line: int(1567), 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(1567), Column: int(24), }, End: ast.Location{ Line: int(1567), 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(1567), Column: int(27), }, End: ast.Location{ Line: int(1567), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17013, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1567), Column: int(17), }, End: ast.Location{ Line: int(1573), 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: p16753, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(11), }, End: ast.Location{ Line: int(1574), 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: p17021, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(15), }, End: ast.Location{ Line: int(1574), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17021, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(18), }, End: ast.Location{ Line: int(1574), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17021, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(21), }, End: ast.Location{ Line: int(1574), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(11), }, End: ast.Location{ Line: int(1574), 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: p16753, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1567), Column: int(11), }, End: ast.Location{ Line: int(1574), 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: p16753, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1564), Column: int(9), }, End: ast.Location{ Line: int(1574), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "b", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1563), Column: int(9), }, End: ast.Location{ Line: int(1574), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(9), }, End: ast.Location{ Line: int(1574), 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(1576), Column: int(9), }, End: ast.Location{ Line: int(1576), 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: p16753, 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(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17045, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(29), }, End: ast.Location{ Line: int(1576), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17045, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1576), Column: int(32), }, End: ast.Location{ Line: int(1576), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "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(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: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1561), Column: int(12), }, End: ast.Location{ Line: int(1576), 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: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1548), Column: int(7), }, End: ast.Location{ Line: int(1576), 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: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(5), }, End: ast.Location{ Line: int(1576), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(5), }, End: ast.Location{ Line: int(1576), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p16753, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(5), }, End: ast.Location{ Line: int(1576), 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(1542), Column: int(10), }, End: ast.Location{ Line: int(1542), 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(1542), Column: int(13), }, End: ast.Location{ Line: int(1542), 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(1542), Column: int(3), }, End: ast.Location{ Line: int(1576), 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(1580), Column: int(17), }, End: ast.Location{ Line: int(1580), 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: p17073, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(17), }, End: ast.Location{ Line: int(1580), 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: p17077, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(27), }, End: ast.Location{ Line: int(1580), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17077, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(30), }, End: ast.Location{ Line: int(1580), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17073, FreeVars: ast.Identifiers{ "f", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(17), }, End: ast.Location{ Line: int(1580), 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(1580), Column: int(11), }, End: ast.Location{ Line: int(1580), 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(1581), Column: int(5), }, End: ast.Location{ Line: int(1581), 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: p17087, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(5), }, End: ast.Location{ Line: int(1581), 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: p17091, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(14), }, End: ast.Location{ Line: int(1581), 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: p17096, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(77), }, End: ast.Location{ Line: int(1581), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17091, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(76), }, End: ast.Location{ Line: int(1581), 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(1581), Column: int(19), }, End: ast.Location{ Line: int(1581), 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: p17091, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(19), }, End: ast.Location{ Line: int(1581), 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: p17108, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(51), }, End: ast.Location{ Line: int(1581), 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(1581), Column: int(33), }, End: ast.Location{ Line: int(1581), 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: p17108, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(33), }, End: ast.Location{ Line: int(1581), 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: p17117, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(44), }, End: ast.Location{ Line: int(1581), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17108, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(33), }, End: ast.Location{ Line: int(1581), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17108, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(33), }, End: ast.Location{ Line: int(1581), 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: p17124, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(66), }, End: ast.Location{ Line: int(1581), Column: int(69), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17124, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(70), }, End: ast.Location{ Line: int(1581), Column: int(71), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17124, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(66), }, End: ast.Location{ Line: int(1581), 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(1581), Column: int(63), }, End: ast.Location{ Line: int(1581), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17108, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(54), }, End: ast.Location{ Line: int(1581), Column: int(72), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17091, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(19), }, End: ast.Location{ Line: int(1581), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17091, FreeVars: ast.Identifiers{ "arr", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(19), }, End: ast.Location{ Line: int(1581), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17087, FreeVars: ast.Identifiers{ "arr", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1581), Column: int(5), }, End: ast.Location{ Line: int(1581), 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: p17087, FreeVars: ast.Identifiers{ "f", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(5), }, End: ast.Location{ Line: int(1581), 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(1579), Column: int(15), }, End: ast.Location{ Line: int(1579), 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(1579), Column: int(18), }, End: ast.Location{ Line: int(1579), 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(1579), Column: int(3), }, End: ast.Location{ Line: int(1581), 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: p17146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(15), }, End: ast.Location{ Line: int(1585), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(10), }, End: ast.Location{ Line: int(1585), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(10), }, End: ast.Location{ Line: int(1585), 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: p17146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(9), }, End: ast.Location{ Line: int(1586), 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(1587), Column: int(15), }, End: ast.Location{ Line: int(1587), 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: p17146, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1587), Column: int(15), }, End: ast.Location{ Line: int(1587), 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: p17161, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1587), Column: int(27), }, End: ast.Location{ Line: int(1587), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1587), Column: int(15), }, End: ast.Location{ Line: int(1587), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(25), }, End: ast.Location{ Line: int(1588), 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(1588), Column: int(9), }, End: ast.Location{ Line: int(1588), 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: p17146, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(9), }, End: ast.Location{ Line: int(1588), 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: p17175, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(20), }, End: ast.Location{ Line: int(1588), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(9), }, End: ast.Location{ Line: int(1588), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(9), }, End: ast.Location{ Line: int(1588), 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(1589), Column: int(15), }, End: ast.Location{ Line: int(1589), 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: p17146, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(15), }, End: ast.Location{ Line: int(1589), 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: p17188, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(28), }, End: ast.Location{ Line: int(1589), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(15), }, End: ast.Location{ Line: int(1589), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(25), }, End: ast.Location{ Line: int(1590), 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(1590), Column: int(9), }, End: ast.Location{ Line: int(1590), 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: p17146, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(9), }, End: ast.Location{ Line: int(1590), 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: p17202, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(20), }, End: ast.Location{ Line: int(1590), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(9), }, End: ast.Location{ Line: int(1590), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(9), }, End: ast.Location{ Line: int(1590), 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: p17146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1592), Column: int(9), }, End: ast.Location{ Line: int(1592), 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: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(12), }, End: ast.Location{ Line: int(1592), 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: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1587), Column: int(12), }, End: ast.Location{ Line: int(1592), 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: p17146, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(7), }, End: ast.Location{ Line: int(1592), 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(1584), Column: int(21), }, End: ast.Location{ Line: int(1584), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17216, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(11), }, End: ast.Location{ Line: int(1592), 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(1593), Column: int(8), }, End: ast.Location{ Line: int(1593), 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: p17224, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(8), }, End: ast.Location{ Line: int(1593), 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: p17228, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(20), }, End: ast.Location{ Line: int(1593), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(8), }, End: ast.Location{ Line: int(1593), 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: p17224, FreeVars: ast.Identifiers{ "isContent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(35), }, End: ast.Location{ Line: int(1594), 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(1594), Column: int(45), }, End: ast.Location{ Line: int(1594), 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: p17249, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(45), }, End: ast.Location{ Line: int(1594), 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: p17253, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(53), }, End: ast.Location{ Line: int(1594), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17249, FreeVars: ast.Identifiers{ "$", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(45), }, End: ast.Location{ Line: int(1594), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(35), }, End: ast.Location{ Line: int(1594), 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(1594), Column: int(8), }, End: ast.Location{ Line: int(1594), 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: p17264, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(8), }, End: ast.Location{ Line: int(1594), 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: p17268, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(18), }, End: ast.Location{ Line: int(1594), Column: int(19), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17264, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(8), }, End: ast.Location{ Line: int(1594), 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: p17224, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(30), }, End: ast.Location{ Line: int(1594), 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(1594), Column: int(7), }, End: ast.Location{ Line: int(1594), 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(1595), Column: int(13), }, End: ast.Location{ Line: int(1595), 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: p17224, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1595), Column: int(13), }, End: ast.Location{ Line: int(1595), 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: p17288, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1595), Column: int(26), }, End: ast.Location{ Line: int(1595), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1595), Column: int(13), }, End: ast.Location{ Line: int(1595), 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: p17224, FreeVars: ast.Identifiers{ "isContent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(10), }, End: ast.Location{ Line: int(1598), 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(1598), Column: int(20), }, End: ast.Location{ Line: int(1598), 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: p17316, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(20), }, End: ast.Location{ Line: int(1598), 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: p17321, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(30), }, End: ast.Location{ Line: int(1598), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17321, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(32), }, End: ast.Location{ Line: int(1598), Column: int(33), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17321, FreeVars: ast.Identifiers{ "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(30), }, End: ast.Location{ Line: int(1598), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17316, FreeVars: ast.Identifiers{ "a", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(20), }, End: ast.Location{ Line: int(1598), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1598), Column: int(10), }, End: ast.Location{ Line: int(1598), 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: p17224, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(8), }, End: ast.Location{ Line: int(1596), 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(1596), Column: int(12), }, End: ast.Location{ Line: int(1596), 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: p17339, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(12), }, End: ast.Location{ Line: int(1596), 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: p17344, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(20), }, End: ast.Location{ Line: int(1596), Column: int(21), }, }, }, }, Index: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17344, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(22), }, End: ast.Location{ Line: int(1596), Column: int(23), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17344, FreeVars: ast.Identifiers{ "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(20), }, End: ast.Location{ Line: int(1596), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17339, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(12), }, End: ast.Location{ Line: int(1596), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(7), }, End: ast.Location{ Line: int(1596), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1595), Column: int(34), }, End: ast.Location{ Line: int(1599), 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(1597), Column: int(16), }, End: ast.Location{ Line: int(1597), 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: p17224, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(16), }, End: ast.Location{ Line: int(1597), 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: p17364, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(33), }, End: ast.Location{ Line: int(1597), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(16), }, End: ast.Location{ Line: int(1597), 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(1595), Column: int(34), }, End: ast.Location{ Line: int(1599), 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(1595), Column: int(34), }, End: ast.Location{ Line: int(1599), 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: p17224, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1600), Column: int(7), }, End: ast.Location{ Line: int(1600), Column: int(8), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17224, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1595), Column: int(10), }, End: ast.Location{ Line: int(1600), 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: p17224, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(5), }, End: ast.Location{ Line: int(1600), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17224, FreeVars: ast.Identifiers{ "$", "$std", "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(5), }, End: ast.Location{ Line: int(1600), 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(1583), Column: int(9), }, End: ast.Location{ Line: int(1583), 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(1583), Column: int(3), }, End: ast.Location{ Line: int(1600), 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(1603), Column: int(9), }, End: ast.Location{ Line: int(1603), 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: p17389, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(9), }, End: ast.Location{ Line: int(1603), 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: p17393, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(22), }, End: ast.Location{ Line: int(1603), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(9), }, End: ast.Location{ Line: int(1603), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(8), }, End: ast.Location{ Line: int(1603), 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(1604), Column: int(69), }, End: ast.Location{ Line: int(1604), 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: p17389, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(69), }, End: ast.Location{ Line: int(1604), 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: p17407, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(78), }, End: ast.Location{ Line: int(1604), Column: int(81), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(69), }, End: ast.Location{ Line: int(1604), 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: p17389, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(13), }, End: ast.Location{ Line: int(1604), Column: int(66), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(13), }, End: ast.Location{ Line: int(1604), 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: p17389, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(7), }, End: ast.Location{ Line: int(1604), 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(1605), Column: int(14), }, End: ast.Location{ Line: int(1605), 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: p17389, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(14), }, End: ast.Location{ Line: int(1605), 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: p17424, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(27), }, End: ast.Location{ Line: int(1605), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(14), }, End: ast.Location{ Line: int(1605), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(13), }, End: ast.Location{ Line: int(1605), 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(1606), Column: int(70), }, End: ast.Location{ Line: int(1606), 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: p17389, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1606), Column: int(70), }, End: ast.Location{ Line: int(1606), 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: p17438, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1606), Column: int(79), }, End: ast.Location{ Line: int(1606), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1606), Column: int(70), }, End: ast.Location{ Line: int(1606), 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: p17389, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1606), Column: int(13), }, End: ast.Location{ Line: int(1606), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1606), Column: int(13), }, End: ast.Location{ Line: int(1606), 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: p17389, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1606), Column: int(7), }, End: ast.Location{ Line: int(1606), 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(1608), Column: int(23), }, End: ast.Location{ Line: int(1608), 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: p17452, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(23), }, End: ast.Location{ Line: int(1608), 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: p17456, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(34), }, End: ast.Location{ Line: int(1608), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17452, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(23), }, End: ast.Location{ Line: int(1608), 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(1608), Column: int(13), }, End: ast.Location{ Line: int(1608), 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(1609), Column: int(23), }, End: ast.Location{ Line: int(1609), 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: p17466, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(23), }, End: ast.Location{ Line: int(1609), 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: p17470, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(34), }, End: ast.Location{ Line: int(1609), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17466, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(23), }, End: ast.Location{ Line: int(1609), 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(1609), Column: int(13), }, End: ast.Location{ Line: int(1609), 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: p17389, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(52), }, End: ast.Location{ Line: int(1610), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(42), }, End: ast.Location{ Line: int(1610), Column: int(49), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(42), }, End: ast.Location{ Line: int(1610), 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: p17389, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(37), }, End: ast.Location{ Line: int(1610), Column: int(38), }, }, }, }, Left: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(26), }, End: ast.Location{ Line: int(1610), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(26), }, End: ast.Location{ Line: int(1610), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(21), }, End: ast.Location{ Line: int(1610), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(10), }, End: ast.Location{ Line: int(1610), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(10), }, End: ast.Location{ Line: int(1610), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(10), }, End: ast.Location{ Line: int(1610), Column: int(38), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(10), }, End: ast.Location{ Line: int(1610), 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: p17389, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(9), }, End: ast.Location{ Line: int(1611), 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(1613), Column: int(9), }, End: ast.Location{ Line: int(1613), 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: p17389, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(9), }, End: ast.Location{ Line: int(1613), 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: p17507, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(54), }, End: ast.Location{ Line: int(1613), 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: p17507, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(32), }, End: ast.Location{ Line: int(1613), Column: int(35), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17507, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(36), }, End: ast.Location{ Line: int(1613), Column: int(37), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17507, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(42), }, End: ast.Location{ Line: int(1613), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17507, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(38), }, End: ast.Location{ Line: int(1613), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17507, FreeVars: ast.Identifiers{ "i", "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(38), }, End: ast.Location{ Line: int(1613), 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(1613), Column: int(32), }, End: ast.Location{ Line: int(1613), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17507, FreeVars: ast.Identifiers{ "$std", "i", "pat", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(32), }, End: ast.Location{ Line: int(1613), 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(1613), Column: int(29), }, End: ast.Location{ Line: int(1613), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17530, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(20), }, End: ast.Location{ Line: int(1613), 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(1613), Column: int(59), }, End: ast.Location{ Line: int(1613), 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: p17530, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(59), }, End: ast.Location{ Line: int(1613), 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: p17540, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(69), }, End: ast.Location{ Line: int(1613), Column: int(70), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17540, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(82), }, End: ast.Location{ Line: int(1613), Column: int(89), }, }, }, }, Left: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17540, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(72), }, End: ast.Location{ Line: int(1613), Column: int(79), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17540, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(72), }, End: ast.Location{ Line: int(1613), Column: int(89), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17530, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(59), }, End: ast.Location{ Line: int(1613), Column: int(90), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17389, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(9), }, End: ast.Location{ Line: int(1613), 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: p17389, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(7), }, End: ast.Location{ Line: int(1613), Column: int(91), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17389, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(7), }, End: ast.Location{ Line: int(1613), Column: int(91), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17389, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(7), }, End: ast.Location{ Line: int(1613), 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: p17389, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(10), }, End: ast.Location{ Line: int(1613), 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: p17389, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(5), }, End: ast.Location{ Line: int(1613), 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(1602), Column: int(14), }, End: ast.Location{ Line: int(1602), 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(1602), Column: int(19), }, End: ast.Location{ Line: int(1602), 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(1602), Column: int(3), }, End: ast.Location{ Line: int(1613), 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(1616), Column: int(9), }, End: ast.Location{ Line: int(1616), 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: p17572, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(9), }, End: ast.Location{ Line: int(1616), 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: p17576, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(21), }, End: ast.Location{ Line: int(1616), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17572, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(9), }, End: ast.Location{ Line: int(1616), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17572, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(8), }, End: ast.Location{ Line: int(1616), 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(1617), Column: int(64), }, End: ast.Location{ Line: int(1617), 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: p17572, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(64), }, End: ast.Location{ Line: int(1617), 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: p17590, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(73), }, End: ast.Location{ Line: int(1617), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17572, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(64), }, End: ast.Location{ Line: int(1617), 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: p17572, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(13), }, End: ast.Location{ Line: int(1617), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17572, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(13), }, End: ast.Location{ Line: int(1617), 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: p17572, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1617), Column: int(7), }, End: ast.Location{ Line: int(1617), 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(1619), Column: int(7), }, End: ast.Location{ Line: int(1619), 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: p17572, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(7), }, End: ast.Location{ Line: int(1619), 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: p17608, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(40), }, End: ast.Location{ Line: int(1619), Column: int(45), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17608, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(30), }, End: ast.Location{ Line: int(1619), Column: int(33), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17608, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(34), }, End: ast.Location{ Line: int(1619), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17608, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(30), }, End: ast.Location{ Line: int(1619), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17608, FreeVars: ast.Identifiers{ "arr", "i", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(30), }, End: ast.Location{ Line: int(1619), 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(1619), Column: int(27), }, End: ast.Location{ Line: int(1619), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17618, FreeVars: ast.Identifiers{ "arr", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(18), }, End: ast.Location{ Line: int(1619), 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(1619), Column: int(47), }, End: ast.Location{ Line: int(1619), 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: p17618, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(47), }, End: ast.Location{ Line: int(1619), 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: p17628, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(57), }, End: ast.Location{ Line: int(1619), Column: int(58), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17628, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(78), }, End: ast.Location{ Line: int(1619), 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(1619), Column: int(60), }, End: ast.Location{ Line: int(1619), 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: p17628, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(60), }, End: ast.Location{ Line: int(1619), 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: p17639, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(71), }, End: ast.Location{ Line: int(1619), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17628, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(60), }, End: ast.Location{ Line: int(1619), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17628, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(60), }, End: ast.Location{ Line: int(1619), Column: int(79), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17618, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(47), }, End: ast.Location{ Line: int(1619), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17572, FreeVars: ast.Identifiers{ "arr", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1619), Column: int(7), }, End: ast.Location{ Line: int(1619), 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: p17572, FreeVars: ast.Identifiers{ "arr", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(5), }, End: ast.Location{ Line: int(1619), 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(1615), Column: int(8), }, End: ast.Location{ Line: int(1615), 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(1615), Column: int(15), }, End: ast.Location{ Line: int(1615), 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(1615), Column: int(3), }, End: ast.Location{ Line: int(1619), 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(1622), Column: int(12), }, End: ast.Location{ Line: int(1622), 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: p17658, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(12), }, End: ast.Location{ Line: int(1622), 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: p17662, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(24), }, End: ast.Location{ Line: int(1622), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(12), }, End: ast.Location{ Line: int(1622), 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(1623), Column: int(20), }, End: ast.Location{ Line: int(1623), 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: p17672, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1623), Column: int(20), }, End: ast.Location{ Line: int(1623), 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: p17676, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1623), Column: int(31), }, End: ast.Location{ Line: int(1623), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17672, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1623), Column: int(20), }, End: ast.Location{ Line: int(1623), 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(1623), Column: int(11), }, End: ast.Location{ Line: int(1623), 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: p17685, FreeVars: ast.Identifiers{ "arrLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(17), }, End: ast.Location{ Line: int(1625), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17685, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(10), }, End: ast.Location{ Line: int(1625), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17685, FreeVars: ast.Identifiers{ "arrLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(10), }, End: ast.Location{ Line: int(1625), 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: p17685, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1626), Column: int(9), }, End: ast.Location{ Line: int(1626), 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: p17696, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(19), }, End: ast.Location{ Line: int(1628), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17696, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(23), }, End: ast.Location{ Line: int(1628), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17696, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(19), }, End: ast.Location{ Line: int(1628), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "e", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(15), }, End: ast.Location{ Line: int(1628), 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(1629), Column: int(16), }, End: ast.Location{ Line: int(1629), 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: p17685, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(16), }, End: ast.Location{ Line: int(1629), 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: p17710, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(30), }, End: ast.Location{ Line: int(1629), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17685, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(16), }, End: ast.Location{ Line: int(1629), 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: p17685, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(13), }, End: ast.Location{ Line: int(1630), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17685, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(12), }, End: ast.Location{ Line: int(1630), 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: p17685, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1631), Column: int(11), }, End: ast.Location{ Line: int(1631), 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: p17685, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(11), }, End: ast.Location{ Line: int(1633), 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: p17727, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(21), }, End: ast.Location{ Line: int(1633), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17727, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(15), }, End: ast.Location{ Line: int(1633), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17727, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(15), }, End: ast.Location{ Line: int(1633), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17685, FreeVars: ast.Identifiers{ "aux", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(11), }, End: ast.Location{ Line: int(1633), 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: p17685, FreeVars: ast.Identifiers{ "aux", "e", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(9), }, End: ast.Location{ Line: int(1633), 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(1629), Column: int(35), }, End: ast.Location{ Line: int(1629), 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: p17685, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(35), }, End: ast.Location{ Line: int(1629), 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: p17744, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(46), }, End: ast.Location{ Line: int(1629), Column: int(88), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17744, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(90), }, End: ast.Location{ Line: int(1629), 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(1629), Column: int(93), }, End: ast.Location{ Line: int(1629), 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: p17744, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(93), }, End: ast.Location{ Line: int(1629), 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: p17755, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(102), }, End: ast.Location{ Line: int(1629), Column: int(103), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17744, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(93), }, End: ast.Location{ Line: int(1629), Column: int(104), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17685, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(35), }, End: ast.Location{ Line: int(1629), 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(1629), Column: int(9), }, End: ast.Location{ Line: int(1633), 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: p17685, FreeVars: ast.Identifiers{ "arr", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(9), }, End: ast.Location{ Line: int(1633), 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: p17685, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(7), }, End: ast.Location{ Line: int(1633), 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(1624), Column: int(15), }, End: ast.Location{ Line: int(1624), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17767, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1624), Column: int(11), }, End: ast.Location{ Line: int(1633), 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: p17658, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(5), }, End: ast.Location{ Line: int(1634), 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: p17775, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(9), }, End: ast.Location{ Line: int(1634), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17658, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(5), }, End: ast.Location{ Line: int(1634), 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: p17658, FreeVars: ast.Identifiers{ "arr", "arrLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1624), Column: int(5), }, End: ast.Location{ Line: int(1634), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1623), Column: int(5), }, End: ast.Location{ Line: int(1634), 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(1622), Column: int(76), }, End: ast.Location{ Line: int(1622), 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: p17658, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(76), }, End: ast.Location{ Line: int(1622), 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: p17791, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(85), }, End: ast.Location{ Line: int(1622), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(76), }, End: ast.Location{ Line: int(1622), 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: p17658, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(31), }, End: ast.Location{ Line: int(1622), Column: int(73), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17658, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1622), Column: int(31), }, End: ast.Location{ Line: int(1622), 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(1622), Column: int(5), }, End: ast.Location{ Line: int(1634), 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(1621), Column: int(7), }, End: ast.Location{ Line: int(1621), 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(1621), Column: int(3), }, End: ast.Location{ Line: int(1634), 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(1637), Column: int(12), }, End: ast.Location{ Line: int(1637), 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: p17808, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(12), }, End: ast.Location{ Line: int(1637), 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: p17812, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(24), }, End: ast.Location{ Line: int(1637), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17808, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(12), }, End: ast.Location{ Line: int(1637), 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(1638), Column: int(20), }, End: ast.Location{ Line: int(1638), 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: p17822, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(20), }, End: ast.Location{ Line: int(1638), 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: p17826, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(31), }, End: ast.Location{ Line: int(1638), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17822, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(20), }, End: ast.Location{ Line: int(1638), 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(1638), Column: int(11), }, End: ast.Location{ Line: int(1638), 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: p17835, FreeVars: ast.Identifiers{ "arrLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1640), Column: int(17), }, End: ast.Location{ Line: int(1640), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17835, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1640), Column: int(10), }, End: ast.Location{ Line: int(1640), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17835, FreeVars: ast.Identifiers{ "arrLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1640), Column: int(10), }, End: ast.Location{ Line: int(1640), 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: p17835, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1641), Column: int(9), }, End: ast.Location{ Line: int(1641), 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: p17846, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(19), }, End: ast.Location{ Line: int(1643), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17846, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(23), }, End: ast.Location{ Line: int(1643), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17846, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(19), }, End: ast.Location{ Line: int(1643), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "e", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(15), }, End: ast.Location{ Line: int(1643), 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(1644), Column: int(16), }, End: ast.Location{ Line: int(1644), 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: p17835, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(16), }, End: ast.Location{ Line: int(1644), 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: p17860, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(30), }, End: ast.Location{ Line: int(1644), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17835, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(16), }, End: ast.Location{ Line: int(1644), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17835, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(12), }, End: ast.Location{ Line: int(1645), 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: p17835, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(11), }, End: ast.Location{ Line: int(1646), 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: p17835, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(11), }, End: ast.Location{ Line: int(1648), 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: p17875, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(21), }, End: ast.Location{ Line: int(1648), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17875, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(15), }, End: ast.Location{ Line: int(1648), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17875, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(15), }, End: ast.Location{ Line: int(1648), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17835, FreeVars: ast.Identifiers{ "aux", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(11), }, End: ast.Location{ Line: int(1648), 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: p17835, FreeVars: ast.Identifiers{ "aux", "e", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(9), }, End: ast.Location{ Line: int(1648), 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(1644), Column: int(35), }, End: ast.Location{ Line: int(1644), 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: p17835, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(35), }, End: ast.Location{ Line: int(1644), 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: p17892, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(46), }, End: ast.Location{ Line: int(1644), Column: int(88), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17892, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(90), }, End: ast.Location{ Line: int(1644), 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(1644), Column: int(93), }, End: ast.Location{ Line: int(1644), 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: p17892, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(93), }, End: ast.Location{ Line: int(1644), 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: p17903, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(102), }, End: ast.Location{ Line: int(1644), Column: int(103), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17892, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(93), }, End: ast.Location{ Line: int(1644), Column: int(104), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17835, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(35), }, End: ast.Location{ Line: int(1644), 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(1644), Column: int(9), }, End: ast.Location{ Line: int(1648), 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: p17835, FreeVars: ast.Identifiers{ "arr", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(9), }, End: ast.Location{ Line: int(1648), 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: p17835, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1640), Column: int(7), }, End: ast.Location{ Line: int(1648), 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(1639), Column: int(15), }, End: ast.Location{ Line: int(1639), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17915, FreeVars: ast.Identifiers{ "arr", "arrLen", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1639), Column: int(11), }, End: ast.Location{ Line: int(1648), 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: p17808, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(5), }, End: ast.Location{ Line: int(1649), 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: p17923, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(9), }, End: ast.Location{ Line: int(1649), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17808, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(5), }, End: ast.Location{ Line: int(1649), 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: p17808, FreeVars: ast.Identifiers{ "arr", "arrLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1639), Column: int(5), }, End: ast.Location{ Line: int(1649), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17808, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(5), }, End: ast.Location{ Line: int(1649), 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(1637), Column: int(76), }, End: ast.Location{ Line: int(1637), 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: p17808, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(76), }, End: ast.Location{ Line: int(1637), 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: p17939, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(85), }, End: ast.Location{ Line: int(1637), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17808, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(76), }, End: ast.Location{ Line: int(1637), 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: p17808, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(31), }, End: ast.Location{ Line: int(1637), Column: int(73), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17808, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(31), }, End: ast.Location{ Line: int(1637), 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(1637), Column: int(5), }, End: ast.Location{ Line: int(1649), 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(1636), Column: int(7), }, End: ast.Location{ Line: int(1636), 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(1636), Column: int(3), }, End: ast.Location{ Line: int(1649), 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(1654), Column: int(16), }, End: ast.Location{ Line: int(1654), 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: p17957, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(16), }, End: ast.Location{ Line: int(1654), 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: p17961, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(25), }, End: ast.Location{ Line: int(1654), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17957, FreeVars: ast.Identifiers{ "std", "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(16), }, End: ast.Location{ Line: int(1654), 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(1654), Column: int(11), }, End: ast.Location{ Line: int(1654), 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(1654), Column: int(35), }, End: ast.Location{ Line: int(1654), 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: p17969, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(35), }, End: ast.Location{ Line: int(1654), 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: p17973, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(44), }, End: ast.Location{ Line: int(1654), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17969, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(35), }, End: ast.Location{ Line: int(1654), 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(1654), Column: int(30), }, End: ast.Location{ Line: int(1654), Column: int(47), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "t2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(14), }, End: ast.Location{ Line: int(1655), Column: int(16), }, }, }, }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(8), }, End: ast.Location{ Line: int(1655), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(8), }, End: ast.Location{ Line: int(1655), 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: p17979, FreeVars: ast.Identifiers{ "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(73), }, End: ast.Location{ Line: int(1656), Column: int(75), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " and ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(63), }, End: ast.Location{ Line: int(1656), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(58), }, End: ast.Location{ Line: int(1656), Column: int(60), }, }, }, }, Left: &ast.LiteralString{ Value: "Comparison requires matching types. Got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(13), }, End: ast.Location{ Line: int(1656), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(13), }, End: ast.Location{ Line: int(1656), Column: int(60), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(13), }, End: ast.Location{ Line: int(1656), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(13), }, End: ast.Location{ Line: int(1656), 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: p17979, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(7), }, End: ast.Location{ Line: int(1656), Column: int(75), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(19), }, End: ast.Location{ Line: int(1657), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(13), }, End: ast.Location{ Line: int(1657), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(13), }, End: ast.Location{ Line: int(1657), 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(1658), Column: int(7), }, End: ast.Location{ Line: int(1658), 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: p17979, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(7), }, End: ast.Location{ Line: int(1658), 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: p18014, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(27), }, End: ast.Location{ Line: int(1658), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18014, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(31), }, End: ast.Location{ Line: int(1658), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1658), Column: int(7), }, End: ast.Location{ Line: int(1658), 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: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(57), }, End: ast.Location{ Line: int(1659), Column: int(66), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(51), }, End: ast.Location{ Line: int(1659), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(51), }, End: ast.Location{ Line: int(1659), 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: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(39), }, End: ast.Location{ Line: int(1659), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(33), }, End: ast.Location{ Line: int(1659), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(33), }, End: ast.Location{ Line: int(1659), Column: int(47), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "function", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(19), }, End: ast.Location{ Line: int(1659), Column: int(29), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(13), }, End: ast.Location{ Line: int(1659), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(13), }, End: ast.Location{ Line: int(1659), Column: int(29), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(13), }, End: ast.Location{ Line: int(1659), Column: int(47), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(13), }, End: ast.Location{ Line: int(1659), 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: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(38), }, End: ast.Location{ Line: int(1660), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(33), }, End: ast.Location{ Line: int(1660), Column: int(35), }, }, }, }, Left: &ast.LiteralString{ Value: "Values of type ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(13), }, End: ast.Location{ Line: int(1660), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(13), }, End: ast.Location{ Line: int(1660), Column: int(35), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(13), }, End: ast.Location{ Line: int(1660), 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: p17979, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1660), Column: int(7), }, End: ast.Location{ Line: int(1660), Column: int(60), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1661), Column: int(18), }, End: ast.Location{ Line: int(1661), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1661), Column: int(13), }, End: ast.Location{ Line: int(1661), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1661), Column: int(13), }, End: ast.Location{ Line: int(1661), Column: int(20), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1661), Column: int(27), }, End: ast.Location{ Line: int(1661), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1661), Column: int(26), }, End: ast.Location{ Line: int(1661), 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: p17979, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(18), }, End: ast.Location{ Line: int(1662), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(13), }, End: ast.Location{ Line: int(1662), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(13), }, End: ast.Location{ Line: int(1662), Column: int(20), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(26), }, End: ast.Location{ Line: int(1662), Column: int(27), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17979, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1663), Column: int(10), }, End: ast.Location{ Line: int(1663), 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: p17979, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(10), }, End: ast.Location{ Line: int(1663), 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: p17979, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1661), Column: int(10), }, End: ast.Location{ Line: int(1663), 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: p17979, FreeVars: ast.Identifiers{ "t1", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(10), }, End: ast.Location{ Line: int(1663), 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: p17979, FreeVars: ast.Identifiers{ "std", "t1", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(10), }, End: ast.Location{ Line: int(1663), 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: p17979, FreeVars: ast.Identifiers{ "std", "t1", "t2", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1655), Column: int(5), }, End: ast.Location{ Line: int(1663), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17979, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1654), Column: int(5), }, End: ast.Location{ Line: int(1663), 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(1653), Column: int(13), }, End: ast.Location{ Line: int(1653), 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(1653), Column: int(17), }, End: ast.Location{ Line: int(1653), 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(1653), Column: int(3), }, End: ast.Location{ Line: int(1663), 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(1666), Column: int(18), }, End: ast.Location{ Line: int(1666), 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: p18092, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(18), }, End: ast.Location{ Line: int(1666), 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: p18096, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(29), }, End: ast.Location{ Line: int(1666), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18092, FreeVars: ast.Identifiers{ "arr1", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(18), }, End: ast.Location{ Line: int(1666), 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(1666), Column: int(11), }, End: ast.Location{ Line: int(1666), 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(1666), Column: int(43), }, End: ast.Location{ Line: int(1666), 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: p18104, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(43), }, End: ast.Location{ Line: int(1666), 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: p18108, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(54), }, End: ast.Location{ Line: int(1666), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18104, FreeVars: ast.Identifiers{ "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(43), }, End: ast.Location{ Line: int(1666), 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(1666), Column: int(36), }, End: ast.Location{ Line: int(1666), 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(1667), Column: int(20), }, End: ast.Location{ Line: int(1667), 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: p18118, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(20), }, End: ast.Location{ Line: int(1667), 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: p18122, FreeVars: ast.Identifiers{ "len1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(28), }, End: ast.Location{ Line: int(1667), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18122, FreeVars: ast.Identifiers{ "len2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(34), }, End: ast.Location{ Line: int(1667), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18118, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(20), }, End: ast.Location{ Line: int(1667), 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(1667), Column: int(11), }, End: ast.Location{ Line: int(1667), 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: p18133, FreeVars: ast.Identifiers{ "minLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(14), }, End: ast.Location{ Line: int(1669), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(10), }, End: ast.Location{ Line: int(1669), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{ "i", "minLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(10), }, End: ast.Location{ Line: int(1669), 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(1670), Column: int(24), }, End: ast.Location{ Line: int(1670), 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: p18145, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(24), }, End: ast.Location{ Line: int(1670), 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: p18150, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(38), }, End: ast.Location{ Line: int(1670), Column: int(42), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18150, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(43), }, End: ast.Location{ Line: int(1670), Column: int(44), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18150, FreeVars: ast.Identifiers{ "arr1", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(38), }, End: ast.Location{ Line: int(1670), Column: int(45), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18150, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(47), }, End: ast.Location{ Line: int(1670), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18150, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(52), }, End: ast.Location{ Line: int(1670), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18150, FreeVars: ast.Identifiers{ "arr2", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(47), }, End: ast.Location{ Line: int(1670), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18145, FreeVars: ast.Identifiers{ "arr1", "arr2", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(24), }, End: ast.Location{ Line: int(1670), 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(1670), Column: int(15), }, End: ast.Location{ Line: int(1670), Column: int(55), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1671), Column: int(22), }, End: ast.Location{ Line: int(1671), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "cmpRes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1671), Column: int(12), }, End: ast.Location{ Line: int(1671), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1671), Column: int(12), }, End: ast.Location{ Line: int(1671), 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: p18133, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1672), Column: int(11), }, End: ast.Location{ Line: int(1672), 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: p18133, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(11), }, End: ast.Location{ Line: int(1674), 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: p18178, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(19), }, End: ast.Location{ Line: int(1674), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18178, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(15), }, End: ast.Location{ Line: int(1674), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18178, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(15), }, End: ast.Location{ Line: int(1674), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{ "aux", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(11), }, End: ast.Location{ Line: int(1674), 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: p18133, FreeVars: ast.Identifiers{ "aux", "cmpRes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1671), Column: int(9), }, End: ast.Location{ Line: int(1674), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18133, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(9), }, End: ast.Location{ Line: int(1674), 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(1676), Column: int(9), }, End: ast.Location{ Line: int(1676), 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: p18133, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1676), Column: int(9), }, End: ast.Location{ Line: int(1676), 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: p18197, FreeVars: ast.Identifiers{ "len1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1676), Column: int(23), }, End: ast.Location{ Line: int(1676), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18197, FreeVars: ast.Identifiers{ "len2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1676), Column: int(29), }, End: ast.Location{ Line: int(1676), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18133, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1676), Column: int(9), }, End: ast.Location{ Line: int(1676), 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: p18133, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(7), }, End: ast.Location{ Line: int(1676), 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(1668), Column: int(15), }, End: ast.Location{ Line: int(1668), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18206, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(11), }, End: ast.Location{ Line: int(1676), 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: p18211, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(5), }, End: ast.Location{ Line: int(1677), 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: p18215, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(9), }, End: ast.Location{ Line: int(1677), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18211, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(5), }, End: ast.Location{ Line: int(1677), 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: p18211, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(5), }, End: ast.Location{ Line: int(1677), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18211, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1667), Column: int(5), }, End: ast.Location{ Line: int(1677), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18211, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(5), }, End: ast.Location{ Line: int(1677), 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(1665), Column: int(19), }, End: ast.Location{ Line: int(1665), 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(1665), Column: int(25), }, End: ast.Location{ Line: int(1665), 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(1665), Column: int(3), }, End: ast.Location{ Line: int(1677), 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: p18230, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(66), }, End: ast.Location{ Line: int(1679), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18230, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(65), }, End: ast.Location{ Line: int(1679), 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(1679), Column: int(30), }, End: ast.Location{ Line: int(1679), 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: p18230, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(30), }, End: ast.Location{ Line: int(1679), 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: p18239, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(50), }, End: ast.Location{ Line: int(1679), Column: int(54), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18239, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(56), }, End: ast.Location{ Line: int(1679), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18230, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(30), }, End: ast.Location{ Line: int(1679), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18230, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(30), }, End: ast.Location{ Line: int(1679), 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(1679), Column: int(16), }, End: ast.Location{ Line: int(1679), 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(1679), Column: int(22), }, End: ast.Location{ Line: int(1679), 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(1679), Column: int(3), }, End: ast.Location{ Line: int(1679), 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: p18251, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(68), }, End: ast.Location{ Line: int(1680), 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(1680), Column: int(33), }, End: ast.Location{ Line: int(1680), 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: p18251, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(33), }, End: ast.Location{ Line: int(1680), 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: p18260, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(53), }, End: ast.Location{ Line: int(1680), Column: int(57), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18260, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(59), }, End: ast.Location{ Line: int(1680), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18251, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(33), }, End: ast.Location{ Line: int(1680), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18251, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(33), }, End: ast.Location{ Line: int(1680), 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(1680), Column: int(19), }, End: ast.Location{ Line: int(1680), 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(1680), Column: int(25), }, End: ast.Location{ Line: int(1680), 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(1680), Column: int(3), }, End: ast.Location{ Line: int(1680), 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: p18272, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(74), }, End: ast.Location{ Line: int(1681), 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(1681), Column: int(39), }, End: ast.Location{ Line: int(1681), 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: p18272, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(39), }, End: ast.Location{ Line: int(1681), 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: p18281, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(59), }, End: ast.Location{ Line: int(1681), Column: int(63), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18281, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(65), }, End: ast.Location{ Line: int(1681), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18272, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(39), }, End: ast.Location{ Line: int(1681), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18272, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(39), }, End: ast.Location{ Line: int(1681), 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(1681), Column: int(25), }, End: ast.Location{ Line: int(1681), 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(1681), Column: int(31), }, End: ast.Location{ Line: int(1681), 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(1681), Column: int(3), }, End: ast.Location{ Line: int(1681), 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: p18293, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1682), Column: int(77), }, End: ast.Location{ Line: int(1682), 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(1682), Column: int(42), }, End: ast.Location{ Line: int(1682), 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: p18293, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1682), Column: int(42), }, End: ast.Location{ Line: int(1682), 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: p18302, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1682), Column: int(62), }, End: ast.Location{ Line: int(1682), Column: int(66), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18302, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1682), Column: int(68), }, End: ast.Location{ Line: int(1682), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18293, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1682), Column: int(42), }, End: ast.Location{ Line: int(1682), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18293, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1682), Column: int(42), }, End: ast.Location{ Line: int(1682), 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(1682), Column: int(28), }, End: ast.Location{ Line: int(1682), 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(1682), Column: int(34), }, End: ast.Location{ Line: int(1682), 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(1682), Column: int(3), }, End: ast.Location{ Line: int(1682), 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: p18312, 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: p18315, 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: p18318, 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: p18324, 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: p18326, 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: p18328, 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: p18332, 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: p18334, 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: p18336, 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: p18338, 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: p18347, 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: p18351, 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: p18352, 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: p18361, 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: p18365, 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: p18366, 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: p18375, 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: p18379, 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: p18380, 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: p18392, 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: p18396, 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: p18398, 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: p18405, 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: p18408, 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: p18410, 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: p18414, 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: p18417, 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: p18421, 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: p18423, 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: p18425, 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: p18430, 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: p18433, 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: p18435, 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: p18439, 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: p18442, 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: p18446, 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: p18448, 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: p18450, 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: p18454, 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: p18458, 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: p18460, 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: p18463, 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: p18466, 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: p18472, 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: p18475, 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: p18477, 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: p18481, 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: p18483, 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: p18485, 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: p18487, 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: p18491, 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: p18495, 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: p18499, 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: p18501, 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: p18503, 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: p18514, 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: p18518, 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: p18521, 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: p18523, 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: p18529, 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: p18532, 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: p18535, 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: p18543, 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: p18547, 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: p18554, 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: p18558, 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: p18560, 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: p18563, 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: p18564, 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: p18567, 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: p18570, 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: p18573, 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: p18577, 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: p18588, 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: p18590, 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: p18596, 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.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{ ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "<", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18602, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(5), }, End: ast.Location{ Line: int(1016), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "<", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18604, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(10), }, End: ast.Location{ Line: int(1016), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(5), }, End: ast.Location{ Line: int(1016), Column: int(16), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: ">", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(5), }, End: ast.Location{ Line: int(1017), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: ">", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18609, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(10), }, End: ast.Location{ Line: int(1017), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1017), Column: int(5), }, End: ast.Location{ Line: int(1017), Column: int(16), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "&", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18612, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(5), }, End: ast.Location{ Line: int(1018), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "&", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18614, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(10), }, End: ast.Location{ Line: int(1018), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(5), }, End: ast.Location{ Line: int(1018), Column: int(17), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "\"", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18617, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(5), }, End: ast.Location{ Line: int(1019), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: """, BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18619, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(10), }, End: ast.Location{ Line: int(1019), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(5), }, End: ast.Location{ Line: int(1019), Column: int(18), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18622, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(5), }, End: ast.Location{ Line: int(1020), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18624, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(10), }, End: ast.Location{ Line: int(1020), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(5), }, End: ast.Location{ Line: int(1020), Column: int(18), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18625, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(23), }, End: ast.Location{ Line: int(1021), Column: int(4), }, }, }, }, EqFodder: nil, Variable: "xml_escapes", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(9), }, End: ast.Location{ Line: int(1021), Column: int(4), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.LiteralString{ Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18627, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(24), }, End: ast.Location{ Line: int(1319), 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(1319), Column: int(9), }, End: ast.Location{ Line: int(1319), 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: p18649, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18652, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(38), }, End: ast.Location{ Line: int(1320), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18654, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(25), }, End: ast.Location{ Line: int(1320), Column: int(40), }, }, }, }, Body: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18657, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(43), }, End: ast.Location{ Line: int(1320), Column: int(44), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(24), }, End: ast.Location{ Line: int(1320), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18659, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(22), }, End: ast.Location{ Line: int(1320), 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(1320), Column: int(54), }, End: ast.Location{ Line: int(1320), 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: p18669, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(54), }, End: ast.Location{ Line: int(1320), 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: p18673, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(64), }, End: ast.Location{ Line: int(1320), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "63", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(67), }, End: ast.Location{ Line: int(1320), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18676, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(54), }, End: ast.Location{ Line: int(1320), 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(1320), Column: int(22), }, End: ast.Location{ Line: int(1320), 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(1320), Column: int(22), }, End: ast.Location{ Line: int(1320), 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(1320), Column: int(9), }, End: ast.Location{ Line: int(1320), 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: p18684, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(23), Column: int(1), }, End: ast.Location{ Line: int(1684), Column: int(2), }, }, }, }