/////////////////////////////////////////////////////////// // 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 p2236Var = "thunk from >" var p2236 = &p2236Var var p2248Var = "thunk from >>" var p2248 = &p2248Var var p2278Var = "thunk from >" var p2278 = &p2278Var var p2298Var = "thunk from >" var p2298 = &p2298Var var p2335Var = "thunk from >" var p2335 = &p2335Var var p2347Var = "thunk from >" var p2347 = &p2347Var var p2352Var = "thunk from >" var p2352 = &p2352Var var p2357Var = "function " var p2357 = &p2357Var var p2380Var = "thunk from >" var p2380 = &p2380Var var p2391Var = "thunk from >" var p2391 = &p2391Var var p2405Var = "function " var p2405 = &p2405Var var p2431Var = "thunk from >" var p2431 = &p2431Var var p2460Var = "thunk from >>" var p2460 = &p2460Var var p2489Var = "thunk from >" var p2489 = &p2489Var var p2499Var = "thunk from >" var p2499 = &p2499Var var p2534Var = "thunk from >" var p2534 = &p2534Var var p2569Var = "thunk from >" var p2569 = &p2569Var var p2597Var = "function " var p2597 = &p2597Var var p2601Var = "thunk from >" var p2601 = &p2601Var var p2615Var = "thunk from >" var p2615 = &p2615Var var p2630Var = "thunk from >" var p2630 = &p2630Var var p2648Var = "thunk from >" var p2648 = &p2648Var var p2652Var = "thunk from >>" var p2652 = &p2652Var var p2675Var = "function " var p2675 = &p2675Var var p2683Var = "thunk from >" var p2683 = &p2683Var var p2689Var = "function " var p2689 = &p2689Var var p2695Var = "thunk from >>" var p2695 = &p2695Var var p2712Var = "function " var p2712 = &p2712Var var p2716Var = "thunk from >" var p2716 = &p2716Var var p2727Var = "thunk from >" var p2727 = &p2727Var var p2740Var = "thunk from >" var p2740 = &p2740Var var p2754Var = "thunk from >" var p2754 = &p2754Var var p2766Var = "thunk from >" var p2766 = &p2766Var var p2783Var = "thunk from >" var p2783 = &p2783Var var p2797Var = "thunk from >" var p2797 = &p2797Var var p2820Var = "function " var p2820 = &p2820Var var p2840Var = "function " var p2840 = &p2840Var var p2858Var = "function " var p2858 = &p2858Var var p2862Var = "thunk from >" var p2862 = &p2862Var var p2872Var = "thunk from >" var p2872 = &p2872Var var p2886Var = "function " var p2886 = &p2886Var var p2890Var = "thunk from >" var p2890 = &p2890Var var p2900Var = "thunk from >" var p2900 = &p2900Var var p2915Var = "function " var p2915 = &p2915Var var p2919Var = "thunk from >" var p2919 = &p2919Var var p2933Var = "thunk from >" var p2933 = &p2933Var var p2951Var = "thunk from >" var p2951 = &p2951Var var p2964Var = "thunk from >" var p2964 = &p2964Var var p2979Var = "thunk from >" var p2979 = &p2979Var var p2999Var = "thunk from >" var p2999 = &p2999Var var p3003Var = "thunk from >>" var p3003 = &p3003Var var p3009Var = "function " var p3009 = &p3009Var var p3014Var = "thunk from >" var p3014 = &p3014Var var p3039Var = "function " var p3039 = &p3039Var var p3043Var = "thunk from >" var p3043 = &p3043Var var p3057Var = "thunk from >" var p3057 = &p3057Var var p3075Var = "thunk from >" var p3075 = &p3075Var var p3088Var = "thunk from >" var p3088 = &p3088Var var p3103Var = "thunk from >" var p3103 = &p3103Var var p3123Var = "thunk from >" var p3123 = &p3123Var var p3127Var = "thunk from >>" var p3127 = &p3127Var var p3133Var = "function " var p3133 = &p3133Var var p3137Var = "thunk from >" var p3137 = &p3137Var var p3165Var = "function " var p3165 = &p3165Var var p3169Var = "thunk from >" var p3169 = &p3169Var var p3183Var = "thunk from >" var p3183 = &p3183Var var p3200Var = "thunk from >" var p3200 = &p3200Var var p3214Var = "thunk from >" var p3214 = &p3214Var var p3244Var = "object " var p3244 = &p3244Var var p3248Var = "thunk from >" var p3248 = &p3248Var var p3270Var = "thunk from >" var p3270 = &p3270Var var p3291Var = "function " var p3291 = &p3291Var var p3295Var = "thunk from >" var p3295 = &p3295Var var p3309Var = "thunk from >" var p3309 = &p3309Var var p3325Var = "thunk from >" var p3325 = &p3325Var var p3341Var = "thunk from >" var p3341 = &p3341Var var p3349Var = "thunk from >>" var p3349 = &p3349Var var p3353Var = "thunk from >>>" var p3353 = &p3353Var var p3359Var = "function " var p3359 = &p3359Var var p3364Var = "thunk from >" var p3364 = &p3364Var var p3383Var = "thunk from >" var p3383 = &p3383Var var p3395Var = "thunk from >" var p3395 = &p3395Var var p3408Var = "thunk from >>" var p3408 = &p3408Var var p3412Var = "thunk from >>>" var p3412 = &p3412Var var p3418Var = "function " var p3418 = &p3418Var var p3423Var = "thunk from >" var p3423 = &p3423Var var p3443Var = "thunk from >" var p3443 = &p3443Var var p3470Var = "function " var p3470 = &p3470Var var p3474Var = "thunk from >" var p3474 = &p3474Var var p3499Var = "thunk from >" var p3499 = &p3499Var var p3521Var = "thunk from >" var p3521 = &p3521Var var p3533Var = "thunk from >" var p3533 = &p3533Var var p3556Var = "thunk from >" var p3556 = &p3556Var var p3560Var = "thunk from >>" var p3560 = &p3560Var var p3574Var = "thunk from >>" var p3574 = &p3574Var var p3593Var = "thunk from >" var p3593 = &p3593Var var p3618Var = "thunk from >" var p3618 = &p3618Var var p3651Var = "thunk from >" var p3651 = &p3651Var var p3660Var = "function " var p3660 = &p3660Var var p3664Var = "thunk from >" var p3664 = &p3664Var var p3678Var = "thunk from >" var p3678 = &p3678Var var p3694Var = "thunk from >" var p3694 = &p3694Var var p3703Var = "thunk from >" var p3703 = &p3703Var var p3718Var = "thunk from >" var p3718 = &p3718Var var p3727Var = "thunk from >" var p3727 = &p3727Var var p3743Var = "thunk from >" var p3743 = &p3743Var var p3769Var = "function " var p3769 = &p3769Var var p3773Var = "thunk from >" var p3773 = &p3773Var var p3778Var = "thunk from >>" var p3778 = &p3778Var var p3793Var = "function " var p3793 = &p3793Var var p3797Var = "thunk from >" var p3797 = &p3797Var var p3812Var = "thunk from >" var p3812 = &p3812Var var p3824Var = "thunk from >" var p3824 = &p3824Var var p3840Var = "thunk from >>" var p3840 = &p3840Var var p3844Var = "thunk from >>>" var p3844 = &p3844Var var p3871Var = "thunk from >" var p3871 = &p3871Var var p3896Var = "function " var p3896 = &p3896Var var p3900Var = "thunk from >" var p3900 = &p3900Var var p3910Var = "thunk from >" var p3910 = &p3910Var var p3931Var = "function " var p3931 = &p3931Var var p3935Var = "thunk from >" var p3935 = &p3935Var var p3948Var = "thunk from >" var p3948 = &p3948Var var p3965Var = "thunk from >" var p3965 = &p3965Var var p3984Var = "object " var p3984 = &p3984Var var p4002Var = "thunk from >" var p4002 = &p4002Var var p4010Var = "thunk from >" var p4010 = &p4010Var var p4025Var = "object " var p4025 = &p4025Var var p4040Var = "thunk from >" var p4040 = &p4040Var var p4055Var = "function " var p4055 = &p4055Var var p4059Var = "thunk from >" var p4059 = &p4059Var var p4069Var = "thunk from >" var p4069 = &p4069Var var p4086Var = "thunk from >" var p4086 = &p4086Var var p4098Var = "object " var p4098 = &p4098Var var p4115Var = "thunk from >" var p4115 = &p4115Var var p4127Var = "object " var p4127 = &p4127Var var p4144Var = "thunk from >" var p4144 = &p4144Var var p4156Var = "object " var p4156 = &p4156Var var p4173Var = "thunk from >" var p4173 = &p4173Var var p4185Var = "object " var p4185 = &p4185Var var p4202Var = "thunk from >" var p4202 = &p4202Var var p4214Var = "object " var p4214 = &p4214Var var p4223Var = "object " var p4223 = &p4223Var var p4247Var = "thunk from >" var p4247 = &p4247Var var p4252Var = "function " var p4252 = &p4252Var var p4256Var = "thunk from >" var p4256 = &p4256Var var p4264Var = "object " var p4264 = &p4264Var var p4277Var = "thunk from >" var p4277 = &p4277Var var p4286Var = "function " var p4286 = &p4286Var var p4303Var = "thunk from >" var p4303 = &p4303Var var p4315Var = "object " var p4315 = &p4315Var var p4333Var = "function " var p4333 = &p4333Var var p4337Var = "thunk from >" var p4337 = &p4337Var var p4347Var = "thunk from >" var p4347 = &p4347Var var p4364Var = "thunk from >" var p4364 = &p4364Var var p4392Var = "thunk from >" var p4392 = &p4392Var var p4420Var = "thunk from >" var p4420 = &p4420Var var p4448Var = "thunk from >" var p4448 = &p4448Var var p4476Var = "thunk from >" var p4476 = &p4476Var var p4504Var = "thunk from >" var p4504 = &p4504Var var p4532Var = "thunk from >" var p4532 = &p4532Var var p4560Var = "thunk from >" var p4560 = &p4560Var var p4588Var = "thunk from >" var p4588 = &p4588Var var p4616Var = "thunk from >" var p4616 = &p4616Var var p4636Var = "object " var p4636 = &p4636Var var p4670Var = "thunk from >" var p4670 = &p4670Var var p4678Var = "thunk from >" var p4678 = &p4678Var var p4690Var = "thunk from >" var p4690 = &p4690Var var p4702Var = "function " var p4702 = &p4702Var var p4706Var = "thunk from >" var p4706 = &p4706Var var p4716Var = "thunk from >" var p4716 = &p4716Var var p4733Var = "thunk from >" var p4733 = &p4733Var var p4745Var = "object " var p4745 = &p4745Var var p4760Var = "thunk from >" var p4760 = &p4760Var var p4772Var = "function " var p4772 = &p4772Var var p4776Var = "thunk from >" var p4776 = &p4776Var var p4786Var = "thunk from >" var p4786 = &p4786Var var p4829Var = "thunk from >" var p4829 = &p4829Var var p4841Var = "function " var p4841 = &p4841Var var p4845Var = "thunk from >" var p4845 = &p4845Var var p4855Var = "thunk from >" var p4855 = &p4855Var var p4885Var = "object " var p4885 = &p4885Var var p4906Var = "object " var p4906 = &p4906Var var p4927Var = "object " var p4927 = &p4927Var var p4948Var = "object " var p4948 = &p4948Var var p4969Var = "object " var p4969 = &p4969Var var p4990Var = "object " var p4990 = &p4990Var var p5011Var = "object " var p5011 = &p5011Var var p5032Var = "object " var p5032 = &p5032Var var p5053Var = "object " var p5053 = &p5053Var var p5074Var = "object " var p5074 = &p5074Var var p5095Var = "object " var p5095 = &p5095Var var p5116Var = "object " var p5116 = &p5116Var var p5137Var = "object " var p5137 = &p5137Var var p5188Var = "thunk from >" var p5188 = &p5188Var var p5200Var = "function " var p5200 = &p5200Var var p5204Var = "thunk from >" var p5204 = &p5204Var var p5214Var = "thunk from >" var p5214 = &p5214Var var p5218Var = "thunk from from >>" var p5218 = &p5218Var var p5227Var = "thunk from >" var p5227 = &p5227Var var p5231Var = "thunk from from >>" var p5231 = &p5231Var var p5243Var = "thunk from >" var p5243 = &p5243Var var p5247Var = "thunk from from >>" var p5247 = &p5247Var var p5259Var = "thunk from >" var p5259 = &p5259Var var p5263Var = "thunk from from >>" var p5263 = &p5263Var var p5275Var = "thunk from >" var p5275 = &p5275Var var p5279Var = "thunk from from >>" var p5279 = &p5279Var var p5291Var = "thunk from >" var p5291 = &p5291Var var p5295Var = "thunk from from >>" var p5295 = &p5295Var var p5307Var = "object " var p5307 = &p5307Var var p5317Var = "object " var p5317 = &p5317Var var p5368Var = "thunk from >" var p5368 = &p5368Var var p5380Var = "function " var p5380 = &p5380Var var p5384Var = "thunk from >" var p5384 = &p5384Var var p5394Var = "thunk from >" var p5394 = &p5394Var var p5405Var = "thunk from >" var p5405 = &p5405Var var p5420Var = "thunk from >" var p5420 = &p5420Var var p5424Var = "thunk from from >>" var p5424 = &p5424Var var p5438Var = "thunk from >" var p5438 = &p5438Var var p5449Var = "thunk from >>" var p5449 = &p5449Var var p5470Var = "thunk from >" var p5470 = &p5470Var var p5495Var = "thunk from >" var p5495 = &p5495Var var p5501Var = "thunk from >" var p5501 = &p5501Var var p5505Var = "thunk from from >>" var p5505 = &p5505Var var p5520Var = "function " var p5520 = &p5520Var var p5534Var = "thunk from >" var p5534 = &p5534Var var p5549Var = "thunk from >" var p5549 = &p5549Var var p5554Var = "function " var p5554 = &p5554Var var p5558Var = "thunk from >" var p5558 = &p5558Var var p5565Var = "thunk from >" var p5565 = &p5565Var var p5571Var = "function " var p5571 = &p5571Var var p5584Var = "thunk from >" var p5584 = &p5584Var var p5588Var = "thunk from >>" var p5588 = &p5588Var var p5599Var = "thunk from >" var p5599 = &p5599Var var p5607Var = "function " var p5607 = &p5607Var var p5616Var = "thunk from >" var p5616 = &p5616Var var p5620Var = "thunk from >>" var p5620 = &p5620Var var p5634Var = "thunk from >" var p5634 = &p5634Var var p5644Var = "thunk from >" var p5644 = &p5644Var var p5656Var = "function " var p5656 = &p5656Var var p5686Var = "thunk from >" var p5686 = &p5686Var var p5691Var = "thunk from >>" var p5691 = &p5691Var var p5703Var = "thunk from from >>" var p5703 = &p5703Var var p5711Var = "thunk from from >>" var p5711 = &p5711Var var p5725Var = "thunk from >" var p5725 = &p5725Var var p5747Var = "thunk from >" var p5747 = &p5747Var var p5751Var = "thunk from from >>" var p5751 = &p5751Var var p5760Var = "thunk from >" var p5760 = &p5760Var var p5764Var = "thunk from from >>" var p5764 = &p5764Var var p5772Var = "function " var p5772 = &p5772Var var p5801Var = "thunk from >" var p5801 = &p5801Var var p5811Var = "thunk from >" var p5811 = &p5811Var var p5816Var = "thunk from from >>" var p5816 = &p5816Var var p5825Var = "thunk from from >>" var p5825 = &p5825Var var p5836Var = "thunk from from >>" var p5836 = &p5836Var var p5855Var = "thunk from >" var p5855 = &p5855Var var p5859Var = "thunk from from >>" var p5859 = &p5859Var var p5868Var = "function " var p5868 = &p5868Var var p5900Var = "thunk from >" var p5900 = &p5900Var var p5905Var = "thunk from >>" var p5905 = &p5905Var var p5916Var = "thunk from >" var p5916 = &p5916Var var p5923Var = "thunk from >" var p5923 = &p5923Var var p5932Var = "thunk from from >>" var p5932 = &p5932Var var p5946Var = "thunk from from >>" var p5946 = &p5946Var var p5950Var = "thunk from from >>>" var p5950 = &p5950Var var p5959Var = "thunk from >" var p5959 = &p5959Var var p5968Var = "thunk from >" var p5968 = &p5968Var var p6000Var = "thunk from >" var p6000 = &p6000Var var p6004Var = "thunk from from >>" var p6004 = &p6004Var var p6014Var = "thunk from >" var p6014 = &p6014Var var p6018Var = "thunk from from >>" var p6018 = &p6018Var var p6039Var = "function " var p6039 = &p6039Var var p6075Var = "thunk from >" var p6075 = &p6075Var var p6086Var = "function " var p6086 = &p6086Var var p6108Var = "thunk from >" var p6108 = &p6108Var var p6125Var = "thunk from >" var p6125 = &p6125Var var p6141Var = "thunk from >" var p6141 = &p6141Var var p6146Var = "function " var p6146 = &p6146Var var p6150Var = "thunk from >" var p6150 = &p6150Var var p6162Var = "thunk from >>" var p6162 = &p6162Var var p6170Var = "thunk from >" var p6170 = &p6170Var var p6182Var = "thunk from >" var p6182 = &p6182Var var p6186Var = "thunk from from >>" var p6186 = &p6186Var var p6196Var = "thunk from >" var p6196 = &p6196Var var p6200Var = "thunk from from >>" var p6200 = &p6200Var var p6210Var = "thunk from >" var p6210 = &p6210Var var p6214Var = "thunk from from >>" var p6214 = &p6214Var var p6222Var = "thunk from >" var p6222 = &p6222Var var p6234Var = "thunk from from >>" var p6234 = &p6234Var var p6247Var = "thunk from >" var p6247 = &p6247Var var p6252Var = "thunk from from >>" var p6252 = &p6252Var var p6266Var = "thunk from from >>" var p6266 = &p6266Var var p6284Var = "thunk from >" var p6284 = &p6284Var var p6288Var = "thunk from from >>" var p6288 = &p6288Var var p6300Var = "thunk from >" var p6300 = &p6300Var var p6316Var = "thunk from >" var p6316 = &p6316Var var p6329Var = "thunk from >" var p6329 = &p6329Var var p6334Var = "thunk from from >>" var p6334 = &p6334Var var p6353Var = "function " var p6353 = &p6353Var var p6382Var = "thunk from >" var p6382 = &p6382Var var p6386Var = "thunk from from >>" var p6386 = &p6386Var var p6408Var = "thunk from >" var p6408 = &p6408Var var p6455Var = "thunk from >" var p6455 = &p6455Var var p6465Var = "thunk from >" var p6465 = &p6465Var var p6483Var = "thunk from from >>" var p6483 = &p6483Var var p6487Var = "thunk from from >>>" var p6487 = &p6487Var var p6501Var = "thunk from from >>>" var p6501 = &p6501Var var p6505Var = "thunk from from >>>>" var p6505 = &p6505Var var p6517Var = "thunk from >" var p6517 = &p6517Var var p6522Var = "thunk from from >>" var p6522 = &p6522Var var p6534Var = "thunk from from >>>" var p6534 = &p6534Var var p6558Var = "thunk from >" var p6558 = &p6558Var var p6571Var = "thunk from from >>" var p6571 = &p6571Var var p6596Var = "thunk from from >>" var p6596 = &p6596Var var p6614Var = "thunk from >" var p6614 = &p6614Var var p6618Var = "thunk from from >>" var p6618 = &p6618Var var p6626Var = "function " var p6626 = &p6626Var var p6634Var = "thunk from >" var p6634 = &p6634Var var p6659Var = "thunk from >" var p6659 = &p6659Var var p6670Var = "thunk from >" var p6670 = &p6670Var var p6677Var = "thunk from >" var p6677 = &p6677Var var p6690Var = "thunk from >" var p6690 = &p6690Var var p6707Var = "thunk from >" var p6707 = &p6707Var var p6723Var = "function " var p6723 = &p6723Var var p6739Var = "thunk from >" var p6739 = &p6739Var var p6762Var = "thunk from >" var p6762 = &p6762Var var p6776Var = "thunk from >" var p6776 = &p6776Var var p6799Var = "thunk from >" var p6799 = &p6799Var var p6815Var = "thunk from >>" var p6815 = &p6815Var var p6819Var = "thunk from >>>" var p6819 = &p6819Var var p6863Var = "thunk from >" var p6863 = &p6863Var var p6877Var = "thunk from >" var p6877 = &p6877Var var p6899Var = "thunk from >" var p6899 = &p6899Var var p6912Var = "thunk from >" var p6912 = &p6912Var var p6928Var = "thunk from >>" var p6928 = &p6928Var var p6932Var = "thunk from >>>" var p6932 = &p6932Var var p6979Var = "thunk from >" var p6979 = &p6979Var var p6993Var = "thunk from >" var p6993 = &p6993Var var p7018Var = "thunk from >" var p7018 = &p7018Var var p7022Var = "thunk from >>" var p7022 = &p7022Var var p7079Var = "thunk from >" var p7079 = &p7079Var var p7093Var = "thunk from >" var p7093 = &p7093Var var p7114Var = "thunk from >" var p7114 = &p7114Var var p7166Var = "thunk from >" var p7166 = &p7166Var var p7180Var = "thunk from >" var p7180 = &p7180Var var p7201Var = "thunk from >" var p7201 = &p7201Var var p7259Var = "thunk from >" var p7259 = &p7259Var var p7273Var = "thunk from >" var p7273 = &p7273Var var p7293Var = "thunk from >" var p7293 = &p7293Var var p7310Var = "thunk from from >>" var p7310 = &p7310Var var p7314Var = "thunk from from >>>" var p7314 = &p7314Var var p7328Var = "thunk from from >>>" var p7328 = &p7328Var var p7332Var = "thunk from from >>>>" var p7332 = &p7332Var var p7361Var = "thunk from >" var p7361 = &p7361Var var p7410Var = "thunk from >" var p7410 = &p7410Var var p7414Var = "thunk from from >>" var p7414 = &p7414Var var p7427Var = "thunk from >" var p7427 = &p7427Var var p7494Var = "thunk from >" var p7494 = &p7494Var var p7507Var = "thunk from >" var p7507 = &p7507Var var p7521Var = "thunk from >" var p7521 = &p7521Var var p7536Var = "thunk from >" var p7536 = &p7536Var var p7553Var = "thunk from >" var p7553 = &p7553Var var p7573Var = "thunk from >" var p7573 = &p7573Var var p7622Var = "thunk from >" var p7622 = &p7622Var var p7634Var = "function " var p7634 = &p7634Var var p7638Var = "thunk from >" var p7638 = &p7638Var var p7654Var = "thunk from >" var p7654 = &p7654Var var p7675Var = "thunk from >" var p7675 = &p7675Var var p7694Var = "thunk from >" var p7694 = &p7694Var var p7710Var = "thunk from >" var p7710 = &p7710Var var p7720Var = "thunk from >" var p7720 = &p7720Var var p7743Var = "thunk from >" var p7743 = &p7743Var var p7755Var = "object " var p7755 = &p7755Var var p7770Var = "thunk from >" var p7770 = &p7770Var var p7791Var = "thunk from >" var p7791 = &p7791Var var p7814Var = "object " var p7814 = &p7814Var var p7829Var = "thunk from >" var p7829 = &p7829Var var p7841Var = "object " var p7841 = &p7841Var var p7859Var = "thunk from >" var p7859 = &p7859Var var p7886Var = "thunk from >" var p7886 = &p7886Var var p7915Var = "object " var p7915 = &p7915Var var p7931Var = "thunk from >" var p7931 = &p7931Var var p7942Var = "thunk from >" var p7942 = &p7942Var var p7946Var = "thunk from from >>" var p7946 = &p7946Var var p7974Var = "thunk from from >>" var p7974 = &p7974Var var p7991Var = "thunk from >" var p7991 = &p7991Var var p8006Var = "thunk from from >>" var p8006 = &p8006Var var p8036Var = "thunk from >" var p8036 = &p8036Var var p8044Var = "thunk from from >>" var p8044 = &p8044Var var p8059Var = "thunk from from >>" var p8059 = &p8059Var var p8076Var = "thunk from >" var p8076 = &p8076Var var p8101Var = "thunk from >" var p8101 = &p8101Var var p8142Var = "thunk from >" var p8142 = &p8142Var var p8154Var = "function " var p8154 = &p8154Var var p8158Var = "thunk from >" var p8158 = &p8158Var var p8171Var = "thunk from >" var p8171 = &p8171Var var p8187Var = "thunk from >" var p8187 = &p8187Var var p8197Var = "thunk from >" var p8197 = &p8197Var var p8218Var = "thunk from >" var p8218 = &p8218Var var p8242Var = "thunk from >" var p8242 = &p8242Var var p8266Var = "thunk from >" var p8266 = &p8266Var var p8293Var = "thunk from >" var p8293 = &p8293Var var p8297Var = "thunk from from >>" var p8297 = &p8297Var var p8325Var = "thunk from >" var p8325 = &p8325Var var p8340Var = "thunk from from >>" var p8340 = &p8340Var var p8364Var = "thunk from >" var p8364 = &p8364Var var p8372Var = "thunk from from >>" var p8372 = &p8372Var var p8384Var = "thunk from from >>" var p8384 = &p8384Var var p8399Var = "thunk from >" var p8399 = &p8399Var var p8436Var = "thunk from >" var p8436 = &p8436Var var p8444Var = "function " var p8444 = &p8444Var var p8448Var = "thunk from >" var p8448 = &p8448Var var p8457Var = "thunk from >" var p8457 = &p8457Var var p8474Var = "thunk from >" var p8474 = &p8474Var var p8483Var = "thunk from >" var p8483 = &p8483Var var p8496Var = "thunk from >" var p8496 = &p8496Var var p8501Var = "thunk from >>" var p8501 = &p8501Var var p8594Var = "function " var p8594 = &p8594Var var p8607Var = "thunk from >" var p8607 = &p8607Var var p8617Var = "thunk from >>" var p8617 = &p8617Var var p8635Var = "thunk from >" var p8635 = &p8635Var var p8640Var = "function " var p8640 = &p8640Var var p8644Var = "thunk from >" var p8644 = &p8644Var var p8660Var = "thunk from >>" var p8660 = &p8660Var var p8681Var = "function " var p8681 = &p8681Var var p8685Var = "thunk from >" var p8685 = &p8685Var var p8700Var = "thunk from >" var p8700 = &p8700Var var p8709Var = "thunk from >>" var p8709 = &p8709Var var p8728Var = "thunk from >" var p8728 = &p8728Var var p8733Var = "function " var p8733 = &p8733Var var p8737Var = "thunk from >" var p8737 = &p8737Var var p8758Var = "function " var p8758 = &p8758Var var p8762Var = "thunk from >" var p8762 = &p8762Var var p8776Var = "thunk from >" var p8776 = &p8776Var var p8793Var = "thunk from >" var p8793 = &p8793Var var p8807Var = "thunk from >" var p8807 = &p8807Var var p8824Var = "thunk from >" var p8824 = &p8824Var var p8838Var = "thunk from >" var p8838 = &p8838Var var p8854Var = "thunk from >" var p8854 = &p8854Var var p8864Var = "thunk from >>" var p8864 = &p8864Var var p8886Var = "thunk from >" var p8886 = &p8886Var var p8895Var = "thunk from from >>" var p8895 = &p8895Var var p8907Var = "thunk from from >>" var p8907 = &p8907Var var p8918Var = "thunk from >" var p8918 = &p8918Var var p8927Var = "thunk from from >>" var p8927 = &p8927Var var p8939Var = "thunk from from >>" var p8939 = &p8939Var var p8948Var = "function " var p8948 = &p8948Var var p8990Var = "function " var p8990 = &p8990Var var p8994Var = "thunk from >" var p8994 = &p8994Var var p9008Var = "thunk from >" var p9008 = &p9008Var var p9043Var = "function " var p9043 = &p9043Var var p9047Var = "thunk from >" var p9047 = &p9047Var var p9061Var = "thunk from >" var p9061 = &p9061Var var p9105Var = "function " var p9105 = &p9105Var var p9109Var = "thunk from >" var p9109 = &p9109Var var p9123Var = "thunk from >" var p9123 = &p9123Var var p9140Var = "thunk from >" var p9140 = &p9140Var var p9154Var = "thunk from >" var p9154 = &p9154Var var p9190Var = "function " var p9190 = &p9190Var var p9194Var = "thunk from >" var p9194 = &p9194Var var p9208Var = "thunk from >" var p9208 = &p9208Var var p9225Var = "thunk from >" var p9225 = &p9225Var var p9239Var = "thunk from >" var p9239 = &p9239Var var p9271Var = "function " var p9271 = &p9271Var var p9303Var = "function " var p9303 = &p9303Var var p9309Var = "function " var p9309 = &p9309Var var p9315Var = "thunk from >" var p9315 = &p9315Var var p9330Var = "function " var p9330 = &p9330Var var p9334Var = "thunk from >" var p9334 = &p9334Var var p9356Var = "thunk from >" var p9356 = &p9356Var var p9368Var = "thunk from >" var p9368 = &p9368Var var p9380Var = "thunk from >" var p9380 = &p9380Var var p9400Var = "function " var p9400 = &p9400Var var p9404Var = "thunk from >" var p9404 = &p9404Var var p9419Var = "thunk from >>>" var p9419 = &p9419Var var p9430Var = "thunk from >>" var p9430 = &p9430Var var p9434Var = "thunk from >>>" var p9434 = &p9434Var var p9455Var = "thunk from >>>" var p9455 = &p9455Var var p9459Var = "thunk from >>>>" var p9459 = &p9459Var var p9481Var = "thunk from >>>" var p9481 = &p9481Var var p9485Var = "thunk from >>>>" var p9485 = &p9485Var var p9509Var = "thunk from >>" var p9509 = &p9509Var var p9515Var = "thunk from >" var p9515 = &p9515Var var p9523Var = "function " var p9523 = &p9523Var var p9527Var = "thunk from >" var p9527 = &p9527Var var p9540Var = "thunk from >" var p9540 = &p9540Var var p9544Var = "thunk from >>" var p9544 = &p9544Var var p9551Var = "thunk from >" var p9551 = &p9551Var var p9560Var = "thunk from >" var p9560 = &p9560Var var p9564Var = "thunk from from >>" var p9564 = &p9564Var var p9576Var = "thunk from from >>" var p9576 = &p9576Var var p9595Var = "thunk from from >>" var p9595 = &p9595Var var p9599Var = "thunk from from >>>" var p9599 = &p9599Var var p9619Var = "thunk from >" var p9619 = &p9619Var var p9626Var = "thunk from from >>" var p9626 = &p9626Var var p9636Var = "function " var p9636 = &p9636Var var p9640Var = "thunk from >" var p9640 = &p9640Var var p9645Var = "thunk from >>" var p9645 = &p9645Var var p9655Var = "thunk from >>" var p9655 = &p9655Var var p9676Var = "function " var p9676 = &p9676Var var p9680Var = "thunk from >" var p9680 = &p9680Var var p9695Var = "thunk from >" var p9695 = &p9695Var var p9705Var = "thunk from >" var p9705 = &p9705Var var p9713Var = "thunk from from >>" var p9713 = &p9713Var var p9717Var = "thunk from from >>>" var p9717 = &p9717Var var p9723Var = "function " var p9723 = &p9723Var var p9737Var = "thunk from >" var p9737 = &p9737Var var p9745Var = "thunk from >>" var p9745 = &p9745Var var p9749Var = "thunk from >>>" var p9749 = &p9749Var var p9764Var = "thunk from >" var p9764 = &p9764Var var p9772Var = "thunk from >" var p9772 = &p9772Var var p9781Var = "function " var p9781 = &p9781Var var p9789Var = "thunk from >" var p9789 = &p9789Var var p9796Var = "thunk from >>" var p9796 = &p9796Var var p9813Var = "thunk from >" var p9813 = &p9813Var var p9825Var = "thunk from >" var p9825 = &p9825Var var p9831Var = "thunk from >" var p9831 = &p9831Var var p9837Var = "function " var p9837 = &p9837Var var p9841Var = "thunk from >" var p9841 = &p9841Var var p9852Var = "thunk from >" var p9852 = &p9852Var var p9857Var = "thunk from >" var p9857 = &p9857Var var p9863Var = "function " var p9863 = &p9863Var var p9900Var = "thunk from >" var p9900 = &p9900Var var p9918Var = "thunk from >" var p9918 = &p9918Var var p9927Var = "thunk from >" var p9927 = &p9927Var var p9939Var = "thunk from >" var p9939 = &p9939Var var p9959Var = "thunk from >" var p9959 = &p9959Var var p9973Var = "thunk from >" var p9973 = &p9973Var var p9986Var = "thunk from >" var p9986 = &p9986Var var p9990Var = "thunk from from >>" var p9990 = &p9990Var var p10001Var = "thunk from from >>>" var p10001 = &p10001Var var p10010Var = "thunk from >" var p10010 = &p10010Var var p10024Var = "thunk from >" var p10024 = &p10024Var var p10036Var = "thunk from from >>" var p10036 = &p10036Var var p10049Var = "thunk from >" var p10049 = &p10049Var var p10063Var = "thunk from from >>>" var p10063 = &p10063Var var p10067Var = "thunk from from >>" var p10067 = &p10067Var var p10084Var = "thunk from from >>>>" var p10084 = &p10084Var var p10089Var = "thunk from from >>>>>" var p10089 = &p10089Var var p10098Var = "thunk from from >>>>>>" var p10098 = &p10098Var var p10111Var = "thunk from from >>>" var p10111 = &p10111Var var p10124Var = "thunk from from >>" var p10124 = &p10124Var var p10142Var = "thunk from >" var p10142 = &p10142Var var p10166Var = "thunk from >" var p10166 = &p10166Var var p10175Var = "thunk from from >>" var p10175 = &p10175Var var p10176Var = "thunk from >" var p10176 = &p10176Var var p10188Var = "thunk from from >>>" var p10188 = &p10188Var var p10189Var = "thunk from from >>" var p10189 = &p10189Var var p10205Var = "thunk from from >>>>" var p10205 = &p10205Var var p10210Var = "thunk from from >>>>>" var p10210 = &p10210Var var p10219Var = "thunk from from >>>>>>" var p10219 = &p10219Var var p10235Var = "thunk from from >>>>>" var p10235 = &p10235Var var p10241Var = "thunk from from >>>" var p10241 = &p10241Var var p10254Var = "thunk from from >>>" var p10254 = &p10254Var var p10262Var = "thunk from from >>" var p10262 = &p10262Var var p10276Var = "thunk from >" var p10276 = &p10276Var var p10300Var = "thunk from >" var p10300 = &p10300Var var p10310Var = "thunk from >" var p10310 = &p10310Var var p10325Var = "thunk from from >>" var p10325 = &p10325Var var p10330Var = "thunk from from >>>" var p10330 = &p10330Var var p10344Var = "thunk from from >>>>" var p10344 = &p10344Var var p10349Var = "thunk from from >>>>>" var p10349 = &p10349Var var p10358Var = "thunk from from >>>>>>" var p10358 = &p10358Var var p10376Var = "thunk from from >>>>>" var p10376 = &p10376Var var p10385Var = "thunk from from >>>" var p10385 = &p10385Var var p10400Var = "thunk from from >>>" var p10400 = &p10400Var var p10419Var = "thunk from >" var p10419 = &p10419Var var p10424Var = "thunk from from >>" var p10424 = &p10424Var var p10438Var = "thunk from from >>" var p10438 = &p10438Var var p10443Var = "thunk from from >>>" var p10443 = &p10443Var var p10456Var = "thunk from from >>>" var p10456 = &p10456Var var p10465Var = "thunk from from >>>>" var p10465 = &p10465Var var p10475Var = "thunk from from >>>>" var p10475 = &p10475Var var p10491Var = "thunk from from >>>" var p10491 = &p10491Var var p10500Var = "thunk from from >>>>" var p10500 = &p10500Var var p10510Var = "thunk from from >>>>" var p10510 = &p10510Var var p10535Var = "thunk from from >>" var p10535 = &p10535Var var p10546Var = "thunk from from >>" var p10546 = &p10546Var var p10550Var = "thunk from from >>>" var p10550 = &p10550Var var p10562Var = "function " var p10562 = &p10562Var var p10566Var = "thunk from >" var p10566 = &p10566Var var p10575Var = "thunk from >" var p10575 = &p10575Var var p10581Var = "function " var p10581 = &p10581Var var p10585Var = "thunk from >" var p10585 = &p10585Var var p10619Var = "thunk from >" var p10619 = &p10619Var var p10628Var = "thunk from >>" var p10628 = &p10628Var var p10647Var = "thunk from >" var p10647 = &p10647Var var p10657Var = "thunk from >" var p10657 = &p10657Var var p10661Var = "thunk from from >>" var p10661 = &p10661Var var p10672Var = "thunk from from >>>" var p10672 = &p10672Var var p10692Var = "thunk from from >>" var p10692 = &p10692Var var p10697Var = "thunk from from >>>" var p10697 = &p10697Var var p10708Var = "thunk from from >>>>" var p10708 = &p10708Var var p10746Var = "thunk from from >>>" var p10746 = &p10746Var var p10755Var = "thunk from from >>>>" var p10755 = &p10755Var var p10776Var = "thunk from >" var p10776 = &p10776Var var p10785Var = "function " var p10785 = &p10785Var var p10789Var = "thunk from >" var p10789 = &p10789Var var p10798Var = "thunk from >" var p10798 = &p10798Var var p10806Var = "function " var p10806 = &p10806Var var p10810Var = "thunk from >" var p10810 = &p10810Var var p10819Var = "thunk from >" var p10819 = &p10819Var var p10835Var = "thunk from >" var p10835 = &p10835Var var p10858Var = "thunk from >" var p10858 = &p10858Var var p10862Var = "thunk from from >>" var p10862 = &p10862Var var p10871Var = "function " var p10871 = &p10871Var var p10932Var = "thunk from >" var p10932 = &p10932Var var p10936Var = "thunk from from >>" var p10936 = &p10936Var var p10971Var = "thunk from >" var p10971 = &p10971Var var p10999Var = "thunk from >" var p10999 = &p10999Var var p11010Var = "function " var p11010 = &p11010Var var p11019Var = "thunk from >" var p11019 = &p11019Var var p11032Var = "thunk from >>" var p11032 = &p11032Var var p11036Var = "thunk from >>>" var p11036 = &p11036Var var p11050Var = "thunk from >>" var p11050 = &p11050Var var p11070Var = "function " var p11070 = &p11070Var var p11074Var = "thunk from >" var p11074 = &p11074Var var p11088Var = "thunk from >" var p11088 = &p11088Var var p11092Var = "thunk from from >>" var p11092 = &p11092Var var p11104Var = "function " var p11104 = &p11104Var var p11113Var = "thunk from >" var p11113 = &p11113Var var p11132Var = "thunk from >" var p11132 = &p11132Var var p11136Var = "thunk from from >>" var p11136 = &p11136Var var p11145Var = "function " var p11145 = &p11145Var var p11149Var = "thunk from >" var p11149 = &p11149Var var p11167Var = "thunk from >" var p11167 = &p11167Var var p11171Var = "thunk from from >>" var p11171 = &p11171Var var p11180Var = "function " var p11180 = &p11180Var var p11184Var = "thunk from >" var p11184 = &p11184Var var p11200Var = "thunk from >>" var p11200 = &p11200Var var p11204Var = "thunk from >>>" var p11204 = &p11204Var var p11222Var = "thunk from >>" var p11222 = &p11222Var var p11238Var = "function " var p11238 = &p11238Var var p11242Var = "thunk from >" var p11242 = &p11242Var var p11255Var = "function " var p11255 = &p11255Var var p11259Var = "thunk from >" var p11259 = &p11259Var var p11275Var = "function " var p11275 = &p11275Var var p11306Var = "thunk from >" var p11306 = &p11306Var var p11324Var = "thunk from >" var p11324 = &p11324Var var p11336Var = "thunk from >" var p11336 = &p11336Var var p11348Var = "thunk from >" var p11348 = &p11348Var var p11368Var = "thunk from >" var p11368 = &p11368Var var p11378Var = "thunk from >" var p11378 = &p11378Var var p11382Var = "thunk from from >>" var p11382 = &p11382Var var p11393Var = "thunk from from >>>" var p11393 = &p11393Var var p11402Var = "thunk from >" var p11402 = &p11402Var var p11414Var = "thunk from from >>" var p11414 = &p11414Var var p11422Var = "thunk from >" var p11422 = &p11422Var var p11436Var = "thunk from from >>>" var p11436 = &p11436Var var p11440Var = "thunk from from >>" var p11440 = &p11440Var var p11457Var = "thunk from from >>>>" var p11457 = &p11457Var var p11462Var = "thunk from from >>>>>" var p11462 = &p11462Var var p11471Var = "thunk from from >>>>>>" var p11471 = &p11471Var var p11484Var = "thunk from from >>>" var p11484 = &p11484Var var p11497Var = "thunk from from >>" var p11497 = &p11497Var var p11515Var = "thunk from >" var p11515 = &p11515Var var p11534Var = "thunk from >" var p11534 = &p11534Var var p11544Var = "thunk from from >>" var p11544 = &p11544Var var p11552Var = "thunk from >" var p11552 = &p11552Var var p11566Var = "thunk from from >>>" var p11566 = &p11566Var var p11570Var = "thunk from from >>" var p11570 = &p11570Var var p11587Var = "thunk from from >>>>" var p11587 = &p11587Var var p11592Var = "thunk from from >>>>>" var p11592 = &p11592Var var p11601Var = "thunk from from >>>>>>" var p11601 = &p11601Var var p11626Var = "thunk from from >>>>>" var p11626 = &p11626Var var p11640Var = "thunk from from >>>" var p11640 = &p11640Var var p11653Var = "thunk from from >>>" var p11653 = &p11653Var var p11662Var = "thunk from from >>" var p11662 = &p11662Var var p11680Var = "thunk from >" var p11680 = &p11680Var var p11704Var = "thunk from >" var p11704 = &p11704Var var p11709Var = "function " var p11709 = &p11709Var var p11713Var = "thunk from >" var p11713 = &p11713Var var p11736Var = "function " var p11736 = &p11736Var var p11740Var = "thunk from >" var p11740 = &p11740Var var p11755Var = "thunk from >" var p11755 = &p11755Var var p11759Var = "thunk from >>" var p11759 = &p11759Var var p11773Var = "thunk from >" var p11773 = &p11773Var var p11785Var = "thunk from from >>" var p11785 = &p11785Var var p11819Var = "thunk from >" var p11819 = &p11819Var var p11837Var = "thunk from >" var p11837 = &p11837Var var p11841Var = "thunk from from >>" var p11841 = &p11841Var var p11850Var = "thunk from from >>" var p11850 = &p11850Var var p11863Var = "function " var p11863 = &p11863Var var p11872Var = "thunk from >" var p11872 = &p11872Var var p11890Var = "thunk from >" var p11890 = &p11890Var var p11900Var = "function " var p11900 = &p11900Var var p11912Var = "thunk from >" var p11912 = &p11912Var var p11929Var = "thunk from >" var p11929 = &p11929Var var p11944Var = "thunk from >" var p11944 = &p11944Var var p11956Var = "thunk from >" var p11956 = &p11956Var var p11964Var = "thunk from from >>" var p11964 = &p11964Var var p11968Var = "thunk from from >>>" var p11968 = &p11968Var var p11978Var = "thunk from >" var p11978 = &p11978Var var p11986Var = "thunk from from >>" var p11986 = &p11986Var var p11990Var = "thunk from from >>>" var p11990 = &p11990Var var p12000Var = "thunk from >" var p12000 = &p12000Var var p12009Var = "thunk from from >>" var p12009 = &p12009Var var p12013Var = "thunk from from >>>" var p12013 = &p12013Var var p12026Var = "thunk from >" var p12026 = &p12026Var var p12035Var = "thunk from from >>" var p12035 = &p12035Var var p12039Var = "thunk from from >>>" var p12039 = &p12039Var var p12052Var = "thunk from >" var p12052 = &p12052Var var p12061Var = "thunk from from >>" var p12061 = &p12061Var var p12065Var = "thunk from from >>>" var p12065 = &p12065Var var p12078Var = "thunk from >" var p12078 = &p12078Var var p12087Var = "thunk from from >>" var p12087 = &p12087Var var p12091Var = "thunk from from >>>" var p12091 = &p12091Var var p12104Var = "thunk from >" var p12104 = &p12104Var var p12113Var = "thunk from from >>" var p12113 = &p12113Var var p12117Var = "thunk from from >>>" var p12117 = &p12117Var var p12130Var = "thunk from >" var p12130 = &p12130Var var p12135Var = "thunk from from >>" var p12135 = &p12135Var var p12148Var = "thunk from >" var p12148 = &p12148Var var p12152Var = "thunk from from >>" var p12152 = &p12152Var var p12162Var = "thunk from >" var p12162 = &p12162Var var p12166Var = "thunk from from >>" var p12166 = &p12166Var var p12176Var = "thunk from >" var p12176 = &p12176Var var p12180Var = "thunk from from >>" var p12180 = &p12180Var var p12190Var = "thunk from >" var p12190 = &p12190Var var p12198Var = "thunk from from >>" var p12198 = &p12198Var var p12202Var = "thunk from from >>>" var p12202 = &p12202Var var p12210Var = "function " var p12210 = &p12210Var var p12214Var = "thunk from >" var p12214 = &p12214Var var p12228Var = "thunk from >" var p12228 = &p12228Var var p12249Var = "thunk from >" var p12249 = &p12249Var var p12253Var = "thunk from >>" var p12253 = &p12253Var var p12264Var = "thunk from >" var p12264 = &p12264Var var p12289Var = "thunk from >" var p12289 = &p12289Var var p12293Var = "thunk from >>" var p12293 = &p12293Var var p12304Var = "thunk from >" var p12304 = &p12304Var var p12320Var = "thunk from >" var p12320 = &p12320Var var p12335Var = "thunk from >" var p12335 = &p12335Var var p12344Var = "thunk from >" var p12344 = &p12344Var var p12371Var = "thunk from >" var p12371 = &p12371Var var p12375Var = "thunk from >>" var p12375 = &p12375Var var p12396Var = "thunk from >" var p12396 = &p12396Var var p12400Var = "thunk from >>" var p12400 = &p12400Var var p12421Var = "thunk from >" var p12421 = &p12421Var var p12425Var = "thunk from >>" var p12425 = &p12425Var var p12436Var = "thunk from >" var p12436 = &p12436Var var p12456Var = "thunk from >" var p12456 = &p12456Var var p12471Var = "thunk from >" var p12471 = &p12471Var var p12490Var = "thunk from >" var p12490 = &p12490Var var p12494Var = "thunk from >>" var p12494 = &p12494Var var p12505Var = "thunk from >" var p12505 = &p12505Var var p12568Var = "thunk from >" var p12568 = &p12568Var var p12576Var = "function " var p12576 = &p12576Var var p12580Var = "thunk from >" var p12580 = &p12580Var var p12593Var = "thunk from >" var p12593 = &p12593Var var p12599Var = "thunk from >" var p12599 = &p12599Var var p12607Var = "function " var p12607 = &p12607Var var p12638Var = "thunk from >" var p12638 = &p12638Var var p12656Var = "thunk from >" var p12656 = &p12656Var var p12666Var = "thunk from >" var p12666 = &p12666Var var p12670Var = "thunk from from >>" var p12670 = &p12670Var var p12701Var = "thunk from >" var p12701 = &p12701Var var p12705Var = "thunk from from >>" var p12705 = &p12705Var var p12719Var = "thunk from >" var p12719 = &p12719Var var p12747Var = "thunk from >>" var p12747 = &p12747Var var p12756Var = "thunk from >>" var p12756 = &p12756Var var p12770Var = "thunk from >" var p12770 = &p12770Var var p12789Var = "thunk from >" var p12789 = &p12789Var var p12809Var = "thunk from >" var p12809 = &p12809Var var p12823Var = "thunk from >" var p12823 = &p12823Var var p12836Var = "function " var p12836 = &p12836Var var p12845Var = "thunk from >" var p12845 = &p12845Var var p12857Var = "thunk from >" var p12857 = &p12857Var var p12866Var = "object " var p12866 = &p12866Var var p12889Var = "thunk from >" var p12889 = &p12889Var var p12901Var = "thunk from >" var p12901 = &p12901Var var p12910Var = "object " var p12910 = &p12910Var var p12921Var = "object " var p12921 = &p12921Var var p12930Var = "thunk from >" var p12930 = &p12930Var var p12939Var = "thunk from >" var p12939 = &p12939Var var p12943Var = "thunk from from >>" var p12943 = &p12943Var var p12954Var = "thunk from from >>>" var p12954 = &p12954Var var p12982Var = "thunk from from >>" var p12982 = &p12982Var var p12987Var = "thunk from from >>>" var p12987 = &p12987Var var p12996Var = "thunk from from >>>>" var p12996 = &p12996Var var p13025Var = "thunk from from >>" var p13025 = &p13025Var var p13030Var = "thunk from from >>>" var p13030 = &p13030Var var p13036Var = "thunk from >" var p13036 = &p13036Var var p13054Var = "thunk from >" var p13054 = &p13054Var var p13079Var = "thunk from >" var p13079 = &p13079Var var p13093Var = "thunk from >" var p13093 = &p13093Var var p13106Var = "function " var p13106 = &p13106Var var p13115Var = "thunk from >" var p13115 = &p13115Var var p13127Var = "thunk from >" var p13127 = &p13127Var var p13136Var = "object " var p13136 = &p13136Var var p13165Var = "thunk from >" var p13165 = &p13165Var var p13177Var = "thunk from >" var p13177 = &p13177Var var p13186Var = "object " var p13186 = &p13186Var var p13201Var = "object " var p13201 = &p13201Var var p13210Var = "thunk from >" var p13210 = &p13210Var var p13235Var = "thunk from from >>" var p13235 = &p13235Var var p13240Var = "thunk from from >>>" var p13240 = &p13240Var var p13249Var = "thunk from from >>>>" var p13249 = &p13249Var var p13280Var = "thunk from from >>>" var p13280 = &p13280Var var p13288Var = "thunk from from >>>" var p13288 = &p13288Var var p13302Var = "thunk from from >>" var p13302 = &p13302Var var p13307Var = "thunk from from >>>" var p13307 = &p13307Var var p13313Var = "thunk from >" var p13313 = &p13313Var var p13326Var = "thunk from from >>" var p13326 = &p13326Var var p13340Var = "thunk from >" var p13340 = &p13340Var var p13372Var = "thunk from >" var p13372 = &p13372Var var p13377Var = "function " var p13377 = &p13377Var var p13381Var = "thunk from >" var p13381 = &p13381Var var p13411Var = "function " var p13411 = &p13411Var var p13415Var = "thunk from >" var p13415 = &p13415Var var p13429Var = "thunk from >" var p13429 = &p13429Var var p13453Var = "thunk from >" var p13453 = &p13453Var var p13469Var = "thunk from >>" var p13469 = &p13469Var var p13473Var = "thunk from >>>" var p13473 = &p13473Var var p13508Var = "function " var p13508 = &p13508Var var p13512Var = "thunk from >" var p13512 = &p13512Var var p13536Var = "thunk from from >>" var p13536 = &p13536Var var p13544Var = "thunk from from >>>" var p13544 = &p13544Var var p13548Var = "thunk from from >>>>" var p13548 = &p13548Var var p13560Var = "thunk from from >>>>" var p13560 = &p13560Var var p13576Var = "thunk from >" var p13576 = &p13576Var var p13580Var = "thunk from from >>" var p13580 = &p13580Var var p13600Var = "thunk from >" var p13600 = &p13600Var var p13604Var = "thunk from >>" var p13604 = &p13604Var var p13621Var = "thunk from >" var p13621 = &p13621Var var p13640Var = "thunk from >" var p13640 = &p13640Var var p13644Var = "thunk from >>" var p13644 = &p13644Var var p13660Var = "thunk from >>>" var p13660 = &p13660Var var p13664Var = "thunk from >>>>" var p13664 = &p13664Var var p13685Var = "thunk from >" var p13685 = &p13685Var var p13704Var = "thunk from >" var p13704 = &p13704Var var p13708Var = "thunk from >>" var p13708 = &p13708Var var p13722Var = "thunk from >" var p13722 = &p13722Var var p13737Var = "thunk from >" var p13737 = &p13737Var var p13749Var = "thunk from >" var p13749 = &p13749Var var p13817Var = "thunk from from >>" var p13817 = &p13817Var var p13821Var = "thunk from from >>>" var p13821 = &p13821Var var p13832Var = "thunk from from >>>>" var p13832 = &p13832Var var p13848Var = "thunk from >" var p13848 = &p13848Var var p13852Var = "thunk from from >>" var p13852 = &p13852Var var p13862Var = "function " var p13862 = &p13862Var var p13866Var = "thunk from >" var p13866 = &p13866Var var p13871Var = "thunk from >>" var p13871 = &p13871Var var p13889Var = "function " var p13889 = &p13889Var var p13893Var = "thunk from >" var p13893 = &p13893Var var p13914Var = "thunk from >" var p13914 = &p13914Var var p13929Var = "function " var p13929 = &p13929Var var p13933Var = "thunk from >" var p13933 = &p13933Var var p13943Var = "thunk from >" var p13943 = &p13943Var var p13955Var = "thunk from >" var p13955 = &p13955Var var p13960Var = "thunk from from >>" var p13960 = &p13960Var var p13975Var = "thunk from from >>" var p13975 = &p13975Var var p13984Var = "thunk from >" var p13984 = &p13984Var var p13997Var = "thunk from >" var p13997 = &p13997Var var p14034Var = "thunk from >" var p14034 = &p14034Var var p14038Var = "thunk from from >>" var p14038 = &p14038Var var p14057Var = "thunk from from >>>" var p14057 = &p14057Var var p14061Var = "thunk from from >>>>" var p14061 = &p14061Var var p14082Var = "thunk from from >>>" var p14082 = &p14082Var var p14098Var = "thunk from >>" var p14098 = &p14098Var var p14116Var = "thunk from >>>" var p14116 = &p14116Var var p14120Var = "thunk from >>>>" var p14120 = &p14120Var var p14133Var = "thunk from >" var p14133 = &p14133Var var p14150Var = "thunk from >" var p14150 = &p14150Var var p14158Var = "thunk from >" var p14158 = &p14158Var var p14178Var = "thunk from >" var p14178 = &p14178Var var p14182Var = "thunk from from >>" var p14182 = &p14182Var var p14197Var = "thunk from from >>" var p14197 = &p14197Var var p14218Var = "function " var p14218 = &p14218Var var p14222Var = "thunk from >" var p14222 = &p14222Var var p14241Var = "thunk from >" var p14241 = &p14241Var var p14255Var = "thunk from >" var p14255 = &p14255Var var p14301Var = "thunk from >" var p14301 = &p14301Var var p14327Var = "thunk from >" var p14327 = &p14327Var var p14341Var = "thunk from >" var p14341 = &p14341Var var p14427Var = "thunk from >" var p14427 = &p14427Var var p14450Var = "thunk from >" var p14450 = &p14450Var var p14567Var = "thunk from >" var p14567 = &p14567Var var p14591Var = "thunk from >" var p14591 = &p14591Var var p14600Var = "thunk from >" var p14600 = &p14600Var var p14615Var = "thunk from from >>>" var p14615 = &p14615Var var p14622Var = "thunk from from >>" var p14622 = &p14622Var var p14629Var = "function " var p14629 = &p14629Var var p14641Var = "thunk from >" var p14641 = &p14641Var var p14662Var = "function " var p14662 = &p14662Var var p14678Var = "thunk from >" var p14678 = &p14678Var var p14708Var = "function " var p14708 = &p14708Var var p14712Var = "thunk from >" var p14712 = &p14712Var var p14728Var = "thunk from from >>" var p14728 = &p14728Var var p14757Var = "thunk from >" var p14757 = &p14757Var var p14764Var = "thunk from >" var p14764 = &p14764Var var p14781Var = "thunk from from >>" var p14781 = &p14781Var var p14825Var = "thunk from >" var p14825 = &p14825Var var p14842Var = "thunk from from >>" var p14842 = &p14842Var var p14884Var = "thunk from >" var p14884 = &p14884Var var p14919Var = "thunk from >" var p14919 = &p14919Var var p14927Var = "thunk from >" var p14927 = &p14927Var var p14948Var = "thunk from >" var p14948 = &p14948Var var p14952Var = "thunk from from >>" var p14952 = &p14952Var var p14961Var = "function " var p14961 = &p14961Var var p14965Var = "thunk from >" var p14965 = &p14965Var var p14977Var = "thunk from >>" var p14977 = &p14977Var var p14996Var = "thunk from >" var p14996 = &p14996Var var p15000Var = "thunk from from >>" var p15000 = &p15000Var var p15009Var = "function " var p15009 = &p15009Var var p15013Var = "thunk from >" var p15013 = &p15013Var var p15018Var = "function " var p15018 = &p15018Var var p15049Var = "thunk from >" var p15049 = &p15049Var var p15053Var = "thunk from from >>" var p15053 = &p15053Var var p15059Var = "function " var p15059 = &p15059Var var p15068Var = "thunk from >" var p15068 = &p15068Var var p15078Var = "thunk from >" var p15078 = &p15078Var var p15083Var = "thunk from >" var p15083 = &p15083Var var p15088Var = "thunk from from >>" var p15088 = &p15088Var var p15101Var = "thunk from >" var p15101 = &p15101Var var p15106Var = "thunk from from >>" var p15106 = &p15106Var var p15114Var = "function " var p15114 = &p15114Var var p15145Var = "thunk from >" var p15145 = &p15145Var var p15151Var = "function " var p15151 = &p15151Var var p15158Var = "thunk from >" var p15158 = &p15158Var var p15163Var = "thunk from from >>" var p15163 = &p15163Var var p15175Var = "thunk from >" var p15175 = &p15175Var var p15181Var = "function " var p15181 = &p15181Var var p15188Var = "thunk from >" var p15188 = &p15188Var var p15193Var = "thunk from from >>" var p15193 = &p15193Var var p15204Var = "thunk from >" var p15204 = &p15204Var var p15214Var = "thunk from >" var p15214 = &p15214Var var p15226Var = "thunk from >" var p15226 = &p15226Var var p15251Var = "thunk from >" var p15251 = &p15251Var var p15263Var = "thunk from >" var p15263 = &p15263Var var p15267Var = "thunk from from >>" var p15267 = &p15267Var var p15275Var = "thunk from >" var p15275 = &p15275Var var p15279Var = "thunk from from >>" var p15279 = &p15279Var var p15288Var = "function " var p15288 = &p15288Var var p15346Var = "thunk from >" var p15346 = &p15346Var var p15358Var = "thunk from >" var p15358 = &p15358Var var p15372Var = "thunk from >" var p15372 = &p15372Var var p15383Var = "thunk from >>" var p15383 = &p15383Var var p15399Var = "thunk from >" var p15399 = &p15399Var var p15411Var = "thunk from >>" var p15411 = &p15411Var var p15430Var = "thunk from >" var p15430 = &p15430Var var p15435Var = "function " var p15435 = &p15435Var var p15439Var = "thunk from >" var p15439 = &p15439Var var p15448Var = "thunk from >" var p15448 = &p15448Var var p15457Var = "thunk from >" var p15457 = &p15457Var var p15461Var = "thunk from from >>" var p15461 = &p15461Var var p15467Var = "function " var p15467 = &p15467Var var p15476Var = "thunk from >" var p15476 = &p15476Var var p15486Var = "thunk from >" var p15486 = &p15486Var var p15499Var = "thunk from >" var p15499 = &p15499Var var p15504Var = "thunk from from >>" var p15504 = &p15504Var var p15519Var = "thunk from >" var p15519 = &p15519Var var p15534Var = "thunk from >" var p15534 = &p15534Var var p15551Var = "thunk from >" var p15551 = &p15551Var var p15555Var = "thunk from >>" var p15555 = &p15555Var var p15569Var = "thunk from >>" var p15569 = &p15569Var var p15601Var = "function " var p15601 = &p15601Var var p15610Var = "thunk from >" var p15610 = &p15610Var var p15617Var = "thunk from >" var p15617 = &p15617Var var p15628Var = "thunk from >" var p15628 = &p15628Var var p15637Var = "thunk from >" var p15637 = &p15637Var var p15649Var = "thunk from >>" var p15649 = &p15649Var var p15663Var = "thunk from >" var p15663 = &p15663Var var p15676Var = "thunk from >" var p15676 = &p15676Var var p15684Var = "function " var p15684 = &p15684Var var p15688Var = "thunk from >" var p15688 = &p15688Var var p15708Var = "function " var p15708 = &p15708Var var p15716Var = "thunk from >" var p15716 = &p15716Var var p15720Var = "thunk from >>" var p15720 = &p15720Var var p15736Var = "function " var p15736 = &p15736Var var p15751Var = "thunk from >" var p15751 = &p15751Var var p15757Var = "thunk from >>>" var p15757 = &p15757Var var p15759Var = "thunk from >>" var p15759 = &p15759Var var p15784Var = "function " var p15784 = &p15784Var var p15788Var = "thunk from >" var p15788 = &p15788Var var p15823Var = "thunk from >" var p15823 = &p15823Var var p15852Var = "thunk from >" var p15852 = &p15852Var var p15857Var = "thunk from from >>" var p15857 = &p15857Var var p15867Var = "thunk from >" var p15867 = &p15867Var var p15872Var = "thunk from from >>" var p15872 = &p15872Var var p15891Var = "thunk from >" var p15891 = &p15891Var var p15910Var = "thunk from >>" var p15910 = &p15910Var var p15933Var = "thunk from >" var p15933 = &p15933Var var p15949Var = "thunk from >>" var p15949 = &p15949Var var p15965Var = "thunk from >" var p15965 = &p15965Var var p15981Var = "thunk from >>" var p15981 = &p15981Var var p16006Var = "thunk from >" var p16006 = &p16006Var var p16011Var = "function " var p16011 = &p16011Var var p16015Var = "thunk from >" var p16015 = &p16015Var var p16043Var = "function " var p16043 = &p16043Var var p16047Var = "thunk from >" var p16047 = &p16047Var var p16062Var = "thunk from >" var p16062 = &p16062Var var p16080Var = "thunk from >" var p16080 = &p16080Var var p16092Var = "thunk from >" var p16092 = &p16092Var var p16105Var = "thunk from >" var p16105 = &p16105Var var p16124Var = "thunk from >>" var p16124 = &p16124Var var p16142Var = "thunk from >" var p16142 = &p16142Var var p16154Var = "thunk from >" var p16154 = &p16154Var var p16167Var = "thunk from >" var p16167 = &p16167Var var p16187Var = "thunk from >" var p16187 = &p16187Var var p16210Var = "thunk from >" var p16210 = &p16210Var var p16215Var = "function " var p16215 = &p16215Var var p16219Var = "thunk from >" var p16219 = &p16219Var var p16245Var = "function " var p16245 = &p16245Var var p16249Var = "thunk from >" var p16249 = &p16249Var var p16268Var = "thunk from >" var p16268 = &p16268Var var p16301Var = "thunk from >" var p16301 = &p16301Var var p16313Var = "thunk from >" var p16313 = &p16313Var var p16326Var = "thunk from >" var p16326 = &p16326Var var p16351Var = "thunk from >" var p16351 = &p16351Var var p16363Var = "thunk from >" var p16363 = &p16363Var var p16376Var = "thunk from >" var p16376 = &p16376Var var p16392Var = "thunk from >>" var p16392 = &p16392Var var p16408Var = "thunk from >" var p16408 = &p16408Var var p16433Var = "thunk from >" var p16433 = &p16433Var var p16438Var = "function " var p16438 = &p16438Var var p16442Var = "thunk from >" var p16442 = &p16442Var var p16464Var = "function " var p16464 = &p16464Var var p16468Var = "thunk from >" var p16468 = &p16468Var var p16479Var = "thunk from >" var p16479 = &p16479Var var p16483Var = "thunk from from >>" var p16483 = &p16483Var var p16499Var = "thunk from >" var p16499 = &p16499Var var p16503Var = "thunk from from >>" var p16503 = &p16503Var var p16514Var = "thunk from from >>" var p16514 = &p16514Var var p16533Var = "thunk from >" var p16533 = &p16533Var var p16544Var = "thunk from from >>" var p16544 = &p16544Var var p16559Var = "thunk from from >>" var p16559 = &p16559Var var p16570Var = "thunk from >" var p16570 = &p16570Var var p16574Var = "thunk from from >>" var p16574 = &p16574Var var p16584Var = "thunk from from >>>" var p16584 = &p16584Var var p16616Var = "object " var p16616 = &p16616Var var p16620Var = "thunk from >" var p16620 = &p16620Var var p16643Var = "thunk from >" var p16643 = &p16643Var var p16658Var = "thunk from >" var p16658 = &p16658Var var p16676Var = "thunk from >" var p16676 = &p16676Var var p16706Var = "thunk from >" var p16706 = &p16706Var var p16737Var = "function " var p16737 = &p16737Var var p16741Var = "thunk from >" var p16741 = &p16741Var var p16770Var = "function " var p16770 = &p16770Var var p16774Var = "thunk from >" var p16774 = &p16774Var var p16788Var = "function " var p16788 = &p16788Var var p16792Var = "thunk from >" var p16792 = &p16792Var var p16806Var = "function " var p16806 = &p16806Var var p16810Var = "thunk from >" var p16810 = &p16810Var var p16826Var = "function " var p16826 = &p16826Var var p16830Var = "thunk from >" var p16830 = &p16830Var var p16852Var = "thunk from >" var p16852 = &p16852Var var p16865Var = "function " var p16865 = &p16865Var var p16869Var = "thunk from >" var p16869 = &p16869Var var p16889Var = "thunk from >" var p16889 = &p16889Var var p16902Var = "function " var p16902 = &p16902Var var p16906Var = "thunk from >" var p16906 = &p16906Var var p16928Var = "object " var p16928 = &p16928Var var p16937Var = "thunk from >" var p16937 = &p16937Var var p16947Var = "function " var p16947 = &p16947Var var p16951Var = "thunk from >" var p16951 = &p16951Var var p16973Var = "object " var p16973 = &p16973Var var p16982Var = "thunk from >" var p16982 = &p16982Var var p16992Var = "function " var p16992 = &p16992Var var p16996Var = "thunk from >" var p16996 = &p16996Var var p17011Var = "thunk from >" var p17011 = &p17011Var var p17015Var = "thunk from from >>" var p17015 = &p17015Var var p17025Var = "thunk from >" var p17025 = &p17025Var var p17029Var = "thunk from from >>" var p17029 = &p17029Var var p17039Var = "function " var p17039 = &p17039Var var p17043Var = "thunk from >" var p17043 = &p17043Var var p17060Var = "thunk from >" var p17060 = &p17060Var var p17071Var = "thunk from >" var p17071 = &p17071Var var p17075Var = "thunk from from >>" var p17075 = &p17075Var var p17088Var = "thunk from >" var p17088 = &p17088Var var p17098Var = "thunk from >>" var p17098 = &p17098Var var p17111Var = "function " var p17111 = &p17111Var var p17141Var = "thunk from >" var p17141 = &p17141Var var p17157Var = "thunk from >" var p17157 = &p17157Var var p17165Var = "thunk from >" var p17165 = &p17165Var var p17187Var = "thunk from >" var p17187 = &p17187Var var p17198Var = "thunk from >" var p17198 = &p17198Var var p17202Var = "thunk from from >>" var p17202 = &p17202Var var p17212Var = "thunk from >" var p17212 = &p17212Var var p17216Var = "thunk from from >>" var p17216 = &p17216Var var p17229Var = "thunk from >" var p17229 = &p17229Var var p17243Var = "function " var p17243 = &p17243Var var p17255Var = "thunk from >" var p17255 = &p17255Var var p17283Var = "thunk from >" var p17283 = &p17283Var var p17299Var = "thunk from >" var p17299 = &p17299Var var p17307Var = "thunk from >" var p17307 = &p17307Var var p17331Var = "thunk from >" var p17331 = &p17331Var var p17359Var = "thunk from >" var p17359 = &p17359Var var p17363Var = "thunk from from >>" var p17363 = &p17363Var var p17373Var = "function " var p17373 = &p17373Var var p17377Var = "thunk from >" var p17377 = &p17377Var var p17382Var = "thunk from >>" var p17382 = &p17382Var var p17394Var = "thunk from >>" var p17394 = &p17394Var var p17403Var = "thunk from >>>" var p17403 = &p17403Var var p17410Var = "function " var p17410 = &p17410Var var p17432Var = "function " var p17432 = &p17432Var var p17447Var = "thunk from >" var p17447 = &p17447Var var p17461Var = "thunk from >" var p17461 = &p17461Var var p17474Var = "thunk from >" var p17474 = &p17474Var var p17488Var = "thunk from >" var p17488 = &p17488Var var p17502Var = "thunk from >" var p17502 = &p17502Var var p17510Var = "function " var p17510 = &p17510Var var p17514Var = "thunk from >" var p17514 = &p17514Var var p17535Var = "thunk from >" var p17535 = &p17535Var var p17539Var = "thunk from >>" var p17539 = &p17539Var var p17550Var = "thunk from >" var p17550 = &p17550Var var p17554Var = "thunk from >>" var p17554 = &p17554Var var p17574Var = "thunk from >" var p17574 = &p17574Var var p17602Var = "thunk from >" var p17602 = &p17602Var var p17607Var = "thunk from >>" var p17607 = &p17607Var var p17625Var = "object " var p17625 = &p17625Var var p17630Var = "thunk from >" var p17630 = &p17630Var var p17650Var = "thunk from >" var p17650 = &p17650Var var p17675Var = "function " var p17675 = &p17675Var var p17679Var = "thunk from >" var p17679 = &p17679Var var p17693Var = "thunk from >" var p17693 = &p17693Var var p17710Var = "thunk from >" var p17710 = &p17710Var var p17724Var = "thunk from >" var p17724 = &p17724Var var p17738Var = "thunk from >" var p17738 = &p17738Var var p17742Var = "thunk from from >>" var p17742 = &p17742Var var p17752Var = "thunk from >" var p17752 = &p17752Var var p17756Var = "thunk from from >>" var p17756 = &p17756Var var p17793Var = "function " var p17793 = &p17793Var var p17816Var = "thunk from >" var p17816 = &p17816Var var p17826Var = "thunk from >>" var p17826 = &p17826Var var p17858Var = "function " var p17858 = &p17858Var var p17862Var = "thunk from >" var p17862 = &p17862Var var p17876Var = "thunk from >" var p17876 = &p17876Var var p17894Var = "function " var p17894 = &p17894Var var p17904Var = "thunk from >" var p17904 = &p17904Var var p17914Var = "thunk from >>" var p17914 = &p17914Var var p17925Var = "thunk from >>>" var p17925 = &p17925Var var p17944Var = "function " var p17944 = &p17944Var var p17948Var = "thunk from >" var p17948 = &p17948Var var p17958Var = "thunk from >" var p17958 = &p17958Var var p17962Var = "thunk from from >>" var p17962 = &p17962Var var p17971Var = "function " var p17971 = &p17971Var var p17982Var = "thunk from >" var p17982 = &p17982Var var p17996Var = "thunk from >" var p17996 = &p17996Var var p18013Var = "thunk from >" var p18013 = &p18013Var var p18033Var = "thunk from >" var p18033 = &p18033Var var p18043Var = "thunk from >>" var p18043 = &p18043Var var p18056Var = "thunk from >" var p18056 = &p18056Var var p18064Var = "thunk from >" var p18064 = &p18064Var var p18080Var = "thunk from >" var p18080 = &p18080Var var p18097Var = "function " var p18097 = &p18097Var var p18101Var = "thunk from >" var p18101 = &p18101Var var p18111Var = "thunk from >" var p18111 = &p18111Var var p18115Var = "thunk from from >>" var p18115 = &p18115Var var p18124Var = "function " var p18124 = &p18124Var var p18135Var = "thunk from >" var p18135 = &p18135Var var p18149Var = "thunk from >" var p18149 = &p18149Var var p18164Var = "thunk from >" var p18164 = &p18164Var var p18184Var = "thunk from >" var p18184 = &p18184Var var p18194Var = "thunk from >>" var p18194 = &p18194Var var p18207Var = "thunk from >" var p18207 = &p18207Var var p18215Var = "thunk from >" var p18215 = &p18215Var var p18231Var = "thunk from >" var p18231 = &p18231Var var p18249Var = "thunk from >" var p18249 = &p18249Var var p18253Var = "thunk from from >>" var p18253 = &p18253Var var p18261Var = "thunk from >" var p18261 = &p18261Var var p18265Var = "thunk from from >>" var p18265 = &p18265Var var p18271Var = "function " var p18271 = &p18271Var var p18306Var = "thunk from >" var p18306 = &p18306Var var p18384Var = "thunk from >" var p18384 = &p18384Var var p18388Var = "thunk from from >>" var p18388 = &p18388Var var p18396Var = "thunk from >" var p18396 = &p18396Var var p18400Var = "thunk from from >>" var p18400 = &p18400Var var p18410Var = "thunk from >" var p18410 = &p18410Var var p18414Var = "thunk from from >>" var p18414 = &p18414Var var p18425Var = "function " var p18425 = &p18425Var var p18437Var = "thunk from >" var p18437 = &p18437Var var p18442Var = "thunk from from >>" var p18442 = &p18442Var var p18470Var = "thunk from >" var p18470 = &p18470Var var p18489Var = "thunk from >" var p18489 = &p18489Var var p18498Var = "thunk from >" var p18498 = &p18498Var var p18503Var = "function " var p18503 = &p18503Var var p18507Var = "thunk from >" var p18507 = &p18507Var var p18522Var = "function " var p18522 = &p18522Var var p18531Var = "thunk from >" var p18531 = &p18531Var var p18543Var = "function " var p18543 = &p18543Var var p18552Var = "thunk from >" var p18552 = &p18552Var var p18564Var = "function " var p18564 = &p18564Var var p18573Var = "thunk from >" var p18573 = &p18573Var var p18585Var = "function " var p18585 = &p18585Var var p18594Var = "thunk from >" var p18594 = &p18594Var var p18609Var = "function " var p18609 = &p18609Var var p18615Var = "function " var p18615 = &p18615Var var p18621Var = "thunk from >" var p18621 = &p18621Var var p18633Var = "function " var p18633 = &p18633Var var p18642Var = "thunk from >" var p18642 = &p18642Var var p18658Var = "thunk from >" var p18658 = &p18658Var var p18670Var = "thunk from >" var p18670 = &p18670Var var p18684Var = "function " var p18684 = &p18684Var var p18693Var = "thunk from >" var p18693 = &p18693Var var p18704Var = "thunk from >" var p18704 = &p18704Var var p18714Var = "function " var p18714 = &p18714Var var p18724Var = "thunk from >" var p18724 = &p18724Var var p18728Var = "thunk from >>" var p18728 = &p18728Var var p18736Var = "thunk from >>" var p18736 = &p18736Var var p18751Var = "thunk from >" var p18751 = &p18751Var var p18762Var = "thunk from >" var p18762 = &p18762Var var p18787Var = "function " var p18787 = &p18787Var var p18796Var = "thunk from >" var p18796 = &p18796Var var p18807Var = "thunk from >" var p18807 = &p18807Var var p18817Var = "function " var p18817 = &p18817Var var p18827Var = "thunk from >" var p18827 = &p18827Var var p18831Var = "thunk from >>" var p18831 = &p18831Var var p18839Var = "thunk from >>" var p18839 = &p18839Var var p18854Var = "thunk from >" var p18854 = &p18854Var var p18865Var = "thunk from >" var p18865 = &p18865Var var p18889Var = "function " var p18889 = &p18889Var var p18899Var = "function " var p18899 = &p18899Var var p18912Var = "function " var p18912 = &p18912Var var p18917Var = "thunk from >" var p18917 = &p18917Var var p18928Var = "function " var p18928 = &p18928Var var p18937Var = "thunk from >" var p18937 = &p18937Var var p18950Var = "function " var p18950 = &p18950Var var p18965Var = "thunk from >>" var p18965 = &p18965Var var p18974Var = "thunk from >" var p18974 = &p18974Var var p18988Var = "function " var p18988 = &p18988Var var p18992Var = "thunk from >" var p18992 = &p18992Var var p19003Var = "thunk from >" var p19003 = &p19003Var var p19013Var = "function " var p19013 = &p19013Var var p19029Var = "thunk from >" var p19029 = &p19029Var var p19041Var = "function " var p19041 = &p19041Var var p19057Var = "thunk from >" var p19057 = &p19057Var var p19069Var = "function " var p19069 = &p19069Var var p19079Var = "thunk from >" var p19079 = &p19079Var var p19089Var = "function " var p19089 = &p19089Var var p19099Var = "thunk from >" var p19099 = &p19099Var var p19118Var = "function " var p19118 = &p19118Var var p19128Var = "thunk from >" var p19128 = &p19128Var var p19146Var = "thunk from >" var p19146 = &p19146Var var p19157Var = "thunk from >>" var p19157 = &p19157Var var p19174Var = "thunk from >" var p19174 = &p19174Var var p19178Var = "thunk from from >>" var p19178 = &p19178Var var p19186Var = "function " var p19186 = &p19186Var var p19195Var = "thunk from >" var p19195 = &p19195Var var p19211Var = "thunk from >" var p19211 = &p19211Var var p19247Var = "function " var p19247 = &p19247Var var p19260Var = "object " var p19260 = &p19260Var var p19279Var = "thunk from >" var p19279 = &p19279Var var p19289Var = "function " var p19289 = &p19289Var var p19296Var = "function " var p19296 = &p19296Var var p19303Var = "function " var p19303 = &p19303Var var p19310Var = "function " var p19310 = &p19310Var var p19321Var = "function " var p19321 = &p19321Var var p19325Var = "thunk from >" var p19325 = &p19325Var var p19333Var = "object " var p19333 = &p19333Var var p19336Var = "function " var p19336 = &p19336Var var p19339Var = "object " var p19339 = &p19339Var var p19342Var = "object " var p19342 = &p19342Var var p19343Var = "object " var p19343 = &p19343Var var p19349Var = "function " var p19349 = &p19349Var var p19351Var = "function " var p19351 = &p19351Var var p19353Var = "function " var p19353 = &p19353Var var p19357Var = "function " var p19357 = &p19357Var var p19359Var = "function " var p19359 = &p19359Var var p19361Var = "function " var p19361 = &p19361Var var p19363Var = "function " var p19363 = &p19363Var var p19372Var = "thunk from >" var p19372 = &p19372Var var p19376Var = "thunk from from >>" var p19376 = &p19376Var var p19377Var = "thunk from >" var p19377 = &p19377Var var p19386Var = "thunk from >" var p19386 = &p19386Var var p19390Var = "thunk from from >>" var p19390 = &p19390Var var p19391Var = "thunk from >" var p19391 = &p19391Var var p19400Var = "thunk from >" var p19400 = &p19400Var var p19404Var = "thunk from from >>" var p19404 = &p19404Var var p19405Var = "thunk from >" var p19405 = &p19405Var var p19417Var = "thunk from >" var p19417 = &p19417Var var p19421Var = "thunk from from >>" var p19421 = &p19421Var var p19423Var = "thunk from >" var p19423 = &p19423Var var p19430Var = "thunk from >" var p19430 = &p19430Var var p19433Var = "thunk from >" var p19433 = &p19433Var var p19435Var = "thunk from >" var p19435 = &p19435Var var p19439Var = "thunk from >" var p19439 = &p19439Var var p19442Var = "thunk from >" var p19442 = &p19442Var var p19446Var = "thunk from >" var p19446 = &p19446Var var p19448Var = "thunk from >" var p19448 = &p19448Var var p19450Var = "thunk from >" var p19450 = &p19450Var var p19455Var = "thunk from >" var p19455 = &p19455Var var p19458Var = "thunk from >" var p19458 = &p19458Var var p19460Var = "thunk from >" var p19460 = &p19460Var var p19464Var = "thunk from >" var p19464 = &p19464Var var p19467Var = "thunk from >" var p19467 = &p19467Var var p19471Var = "thunk from >" var p19471 = &p19471Var var p19473Var = "thunk from >" var p19473 = &p19473Var var p19475Var = "thunk from >" var p19475 = &p19475Var var p19479Var = "thunk from >" var p19479 = &p19479Var var p19483Var = "thunk from >" var p19483 = &p19483Var var p19485Var = "thunk from >" var p19485 = &p19485Var var p19488Var = "thunk from >" var p19488 = &p19488Var var p19491Var = "thunk from >" var p19491 = &p19491Var var p19497Var = "function " var p19497 = &p19497Var var p19500Var = "function " var p19500 = &p19500Var var p19502Var = "function " var p19502 = &p19502Var var p19506Var = "function " var p19506 = &p19506Var var p19508Var = "function " var p19508 = &p19508Var var p19510Var = "function " var p19510 = &p19510Var var p19512Var = "function " var p19512 = &p19512Var var p19516Var = "function " var p19516 = &p19516Var var p19520Var = "function " var p19520 = &p19520Var var p19524Var = "function " var p19524 = &p19524Var var p19526Var = "function " var p19526 = &p19526Var var p19528Var = "function " var p19528 = &p19528Var var p19539Var = "function " var p19539 = &p19539Var var p19543Var = "thunk from >" var p19543 = &p19543Var var p19546Var = "thunk from >" var p19546 = &p19546Var var p19548Var = "function " var p19548 = &p19548Var var p19554Var = "function " var p19554 = &p19554Var var p19557Var = "function " var p19557 = &p19557Var var p19560Var = "thunk from >" var p19560 = &p19560Var var p19568Var = "function " var p19568 = &p19568Var var p19572Var = "thunk from >" var p19572 = &p19572Var var p19579Var = "thunk from >" var p19579 = &p19579Var var p19583Var = "thunk from >>" var p19583 = &p19583Var var p19585Var = "thunk from >" var p19585 = &p19585Var var p19588Var = "thunk from >" var p19588 = &p19588Var var p19589Var = "function " var p19589 = &p19589Var var p19592Var = "function " var p19592 = &p19592Var var p19595Var = "function " var p19595 = &p19595Var var p19598Var = "function " var p19598 = &p19598Var var p19602Var = "function " var p19602 = &p19602Var var p19613Var = "function " var p19613 = &p19613Var var p19615Var = "function " var p19615 = &p19615Var var p19621Var = "object " var p19621 = &p19621Var var p19627Var = "object " var p19627 = &p19627Var var p19629Var = "object " var p19629 = &p19629Var var p19632Var = "object " var p19632 = &p19632Var var p19634Var = "object " var p19634 = &p19634Var var p19637Var = "object " var p19637 = &p19637Var var p19639Var = "object " var p19639 = &p19639Var var p19642Var = "object " var p19642 = &p19642Var var p19644Var = "object " var p19644 = &p19644Var var p19647Var = "object " var p19647 = &p19647Var var p19649Var = "object " var p19649 = &p19649Var var p19650Var = "object " var p19650 = &p19650Var var p19652Var = "object " var p19652 = &p19652Var var p19674Var = "object " var p19674 = &p19674Var var p19677Var = "object " var p19677 = &p19677Var var p19679Var = "object " var p19679 = &p19679Var var p19682Var = "object " var p19682 = &p19682Var var p19684Var = "object " var p19684 = &p19684Var var p19694Var = "object " var p19694 = &p19694Var var p19698Var = "thunk from >" var p19698 = &p19698Var var p19700Var = "thunk from >" var p19700 = &p19700Var var p19701Var = "object " var p19701 = &p19701Var var p19709Var = "$" var p19709 = &p19709Var 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", " local go_only_function = error 'This function is only supported in go version of jsonnet. See https://github.com/google/go-jsonnet',\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\n", " then 0\n", " else\n", " if index < 0\n", " then std.max(0, std.length(indexable) + index)\n", " else index,\n", " end:\n", " if end == null\n", " then std.length(indexable)\n", " else\n", " if end < 0\n", " then std.length(indexable) + end\n", " else end,\n", " step:\n", " if step == null\n", " then 1\n", " else step,\n", " length: std.length(indexable),\n", " type: std.type(indexable),\n", " };\n", " assert invar.step >= 0 : 'got [%s:%s:%s] but negative 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", " // this is the most precision that will fit in a f64\n", " pi:: 3.14159265358979311600,\n", "\n", " deg2rad(x):: x * std.pi / 180,\n", " rad2deg(x):: x * 180 / std.pi,\n", "\n", " log2(x):: std.log(x) / std.log(2),\n", " log10(x):: std.log(x) / std.log(10),\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 = if val != 0 then std.floor(std.log(std.abs(val)) / std.log(10)) else 0;\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 the values are strings, escape them for printing.\n", " // If not, they'll be JSON-stringified anyway by the later string concatenation.\n", " local astr = if std.type(a) == 'string' then std.escapeStringJson(a) else a;\n", " local bstr = if std.type(b) == 'string' then std.escapeStringJson(b) else b;\n", " if a == b then\n", " true\n", " else\n", " error 'Assertion failed. ' + astr + ' != ' + bstr,\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", " flattenDeepArray(value)::\n", " if std.isArray(value) then\n", " [y for x in value for y in std.flattenDeepArray(x)]\n", " else\n", " [value],\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", " (\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", " \"'%s'\" % std.strReplace(str, \"'\", \"'\\\"'\\\"'\"),\n", "\n", " escapeStringDollars(str_)::\n", " local str = std.toString(str_);\n", " std.strReplace(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',\n", " 'false',\n", " 'yes',\n", " 'no',\n", " 'on',\n", " 'off',\n", " 'y',\n", " 'n',\n", " // Numerical words taken from https://yaml.org/type/float.html\n", " '.nan',\n", " '-.inf',\n", " '+.inf',\n", " '.inf',\n", " 'null',\n", " // Invalid keys that contain no invalid characters\n", " '-',\n", " '---',\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", " objectKeysValues(o)::\n", " [{ key: k, value: o[k] } for k in std.objectFields(o)],\n", "\n", " objectKeysValuesAll(o)::\n", " [{ key: k, value: 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) : '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) : '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", " sum(arr):: std.foldl(function(a, b) a + b, arr, 0),\n", "\n", " avg(arr)::\n", " if std.length(arr) == 0 then\n", " error 'Cannot calculate average of an empty array.'\n", " else\n", " std.sum(arr)/std.length(arr),\n", "\n", " minArray(arr, keyF=id, onEmpty=error 'Expected at least one element in array. Got none')::\n", " if std.length(arr) == 0 then\n", " onEmpty\n", " else\n", " local minVal = arr[0];\n", " local minFn(a, b) =\n", " if std.__compare(keyF(a), keyF(b)) > 0 then\n", " b\n", " else\n", " a;\n", " std.foldl(minFn, arr, minVal),\n", "\n", " maxArray(arr, keyF=id, onEmpty=error 'Expected at least one element in array. Got none')::\n", " if std.length(arr) == 0 then\n", " onEmpty\n", " else\n", " local maxVal = arr[0];\n", " local maxFn(a, b) =\n", " if std.__compare(keyF(a), keyF(b)) < 0 then\n", " b\n", " else\n", " a;\n", " std.foldl(maxFn, arr, maxVal),\n", "\n", " xor(x, y):: x != y,\n", "\n", " xnor(x, y):: x == y,\n", "\n", " round(x):: std.floor(x + 0.5),\n", "\n", " isEmpty(str):: std.length(str) == 0,\n", "\n", " contains(arr, elem):: std.any([e == elem for e in arr]),\n", "\n", " equalsIgnoreCase(str1, str2):: std.asciiLower(str1) == std.asciiLower(str2),\n", "\n", " isEven(x):: std.round(x) % 2 == 0,\n", " isOdd(x):: std.round(x) % 2 != 0,\n", " isInteger(x):: std.round(x) == x,\n", " isDecimal(x):: std.round(x) != x,\n", " \n", " removeAt(arr, at):: [\n", " arr[i],\n", " for i in std.range(0, std.length(arr) - 1)\n", " if i != at\n", " ],\n", "\n", " remove(arr, elem):: \n", " local indexes = std.find(elem, arr);\n", " if std.length(indexes) == 0\n", " then\n", " arr\n", " else\n", " std.removeAt(arr, indexes[0])\n", " ,\n", "\n", " objectRemoveKey(obj, key):: {\n", " [k]: obj[k],\n", " for k in std.objectFields(obj)\n", " if k != key\n", " },\n", "\n", " sha1(str):: go_only_function,\n", " sha256(str):: go_only_function,\n", " sha512(str):: go_only_function,\n", " sha3(str):: go_only_function,\n", "\n", " trim(str):: std.stripChars(str, ' \\t\\n\\f\\r\\u0085\\u00A0'),\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(30), Column: int(32), }, End: ast.Location{ Line: int(30), 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(30), Column: int(17), }, End: ast.Location{ Line: int(30), 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(30), Column: int(17), }, End: ast.Location{ Line: int(30), 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(30), Column: int(26), }, End: ast.Location{ Line: int(30), 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(30), Column: int(17), }, End: ast.Location{ Line: int(30), 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(30), Column: int(17), }, End: ast.Location{ Line: int(30), 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(30), Column: int(12), }, End: ast.Location{ Line: int(30), 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(30), Column: int(3), }, End: ast.Location{ Line: int(30), 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(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: p29, 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: p38, 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: p29, 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: p29, 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: "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(32), Column: int(33), }, End: ast.Location{ Line: int(32), 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(32), Column: int(18), }, End: ast.Location{ Line: int(32), 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(32), Column: int(18), }, End: ast.Location{ Line: int(32), 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(32), Column: int(27), }, End: ast.Location{ Line: int(32), 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(32), Column: int(18), }, End: ast.Location{ Line: int(32), 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(32), Column: int(18), }, End: ast.Location{ Line: int(32), 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(32), Column: int(13), }, End: ast.Location{ Line: int(32), 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(32), Column: int(3), }, End: ast.Location{ Line: int(32), 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(33), Column: int(32), }, End: ast.Location{ Line: int(33), 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(33), Column: int(17), }, End: ast.Location{ Line: int(33), 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(33), Column: int(17), }, End: ast.Location{ Line: int(33), 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(33), Column: int(26), }, End: ast.Location{ Line: int(33), 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(33), Column: int(17), }, End: ast.Location{ Line: int(33), 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(33), Column: int(17), }, End: ast.Location{ Line: int(33), 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(33), Column: int(12), }, End: ast.Location{ Line: int(33), 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(33), Column: int(3), }, End: ast.Location{ Line: int(33), 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(34), Column: int(31), }, End: ast.Location{ Line: int(34), 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(34), Column: int(16), }, End: ast.Location{ Line: int(34), 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(34), Column: int(16), }, End: ast.Location{ Line: int(34), 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(34), Column: int(25), }, End: ast.Location{ Line: int(34), 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(34), Column: int(16), }, End: ast.Location{ Line: int(34), 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(34), Column: int(16), }, End: ast.Location{ Line: int(34), 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(34), Column: int(11), }, End: ast.Location{ Line: int(34), 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(34), Column: int(3), }, End: ast.Location{ Line: int(34), 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(35), Column: int(34), }, End: ast.Location{ Line: int(35), 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(35), Column: int(19), }, End: ast.Location{ Line: int(35), 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(35), Column: int(19), }, End: ast.Location{ Line: int(35), 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(35), Column: int(28), }, End: ast.Location{ Line: int(35), 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(35), Column: int(19), }, End: ast.Location{ Line: int(35), 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(35), Column: int(19), }, End: ast.Location{ Line: int(35), 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(35), Column: int(14), }, End: ast.Location{ Line: int(35), 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(35), Column: int(3), }, End: ast.Location{ Line: int(35), 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(38), Column: int(23), }, End: ast.Location{ Line: int(38), 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(38), Column: int(8), }, End: ast.Location{ Line: int(38), 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(38), Column: int(8), }, End: ast.Location{ Line: int(38), 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(38), Column: int(17), }, End: ast.Location{ Line: int(38), 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(38), Column: int(8), }, End: ast.Location{ Line: int(38), 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(38), Column: int(8), }, End: ast.Location{ Line: int(38), 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(38), Column: int(37), }, End: ast.Location{ Line: int(38), 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(38), Column: int(49), }, End: ast.Location{ Line: int(38), 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(38), Column: int(44), }, End: ast.Location{ Line: int(38), 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(38), Column: int(44), }, End: ast.Location{ Line: int(38), 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(38), Column: int(5), }, End: ast.Location{ Line: int(38), 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(37), Column: int(12), }, End: ast.Location{ Line: int(37), 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(37), Column: int(3), }, End: ast.Location{ Line: int(38), 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(41), Column: int(12), }, End: ast.Location{ Line: int(41), 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(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: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p161, FreeVars: ast.Identifiers{ "str", }, 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{ "std", "str", }, 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(42), Column: int(12), }, End: ast.Location{ Line: int(42), 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(42), Column: int(12), }, End: ast.Location{ Line: int(42), 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(42), Column: int(25), }, End: ast.Location{ Line: int(42), 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(42), Column: int(12), }, End: ast.Location{ Line: int(42), 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(43), Column: int(12), }, End: ast.Location{ Line: int(43), 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(43), Column: int(12), }, End: ast.Location{ Line: int(43), 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(43), Column: int(25), }, End: ast.Location{ Line: int(43), 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(43), Column: int(12), }, End: ast.Location{ Line: int(43), 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(44), Column: int(19), }, End: ast.Location{ Line: int(44), 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(44), Column: int(12), }, End: ast.Location{ Line: int(44), 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(44), Column: int(12), }, End: ast.Location{ Line: int(44), 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(45), Column: int(5), }, End: ast.Location{ Line: int(45), 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(45), Column: int(5), }, End: ast.Location{ Line: int(45), 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(45), Column: int(14), }, End: ast.Location{ Line: int(45), 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(45), Column: int(18), }, End: ast.Location{ Line: int(45), 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(45), Column: int(18), }, End: ast.Location{ Line: int(45), 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(45), Column: int(32), }, End: ast.Location{ Line: int(45), 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(45), Column: int(32), }, End: ast.Location{ Line: int(45), 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(45), Column: int(40), }, End: ast.Location{ Line: int(45), 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(45), Column: int(43), }, End: ast.Location{ Line: int(45), 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(45), Column: int(43), }, End: ast.Location{ Line: int(45), 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(45), Column: int(51), }, End: ast.Location{ Line: int(45), 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(45), Column: int(74), }, End: ast.Location{ Line: int(45), 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(45), Column: int(56), }, End: ast.Location{ Line: int(45), 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(45), Column: int(56), }, End: ast.Location{ Line: int(45), 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(45), Column: int(67), }, End: ast.Location{ Line: int(45), 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(45), Column: int(56), }, End: ast.Location{ Line: int(45), 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(45), Column: int(56), }, End: ast.Location{ Line: int(45), 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(45), Column: int(43), }, End: ast.Location{ Line: int(45), 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(45), Column: int(32), }, End: ast.Location{ Line: int(45), 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(45), Column: int(94), }, End: ast.Location{ Line: int(45), 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(45), Column: int(102), }, End: ast.Location{ Line: int(45), 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(45), Column: int(98), }, End: ast.Location{ Line: int(45), 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(45), Column: int(98), }, End: ast.Location{ Line: int(45), 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(45), Column: int(94), }, End: ast.Location{ Line: int(45), 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(45), Column: int(91), }, End: ast.Location{ Line: int(45), 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(45), Column: int(82), }, End: ast.Location{ Line: int(45), 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(45), Column: int(18), }, End: ast.Location{ Line: int(45), 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(45), Column: int(5), }, End: ast.Location{ Line: int(45), 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(44), Column: int(84), }, End: ast.Location{ Line: int(44), 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(44), Column: int(23), }, End: ast.Location{ Line: int(44), 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(44), Column: int(23), }, End: ast.Location{ Line: int(44), 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(44), Column: int(5), }, End: ast.Location{ Line: int(45), 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(43), Column: int(84), }, End: ast.Location{ Line: int(43), 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(43), Column: int(84), }, End: ast.Location{ Line: int(43), 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(43), Column: int(93), }, End: ast.Location{ Line: int(43), 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(43), Column: int(84), }, End: ast.Location{ Line: int(43), 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(43), Column: int(32), }, End: ast.Location{ Line: int(43), 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(43), Column: int(32), }, End: ast.Location{ Line: int(43), 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(43), Column: int(5), }, End: ast.Location{ Line: int(45), 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(42), Column: int(86), }, End: ast.Location{ Line: int(42), 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(42), Column: int(86), }, End: ast.Location{ Line: int(42), 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(42), Column: int(95), }, End: ast.Location{ Line: int(42), 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(42), Column: int(86), }, End: ast.Location{ Line: int(42), 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(42), Column: int(33), }, End: ast.Location{ Line: int(42), 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(42), Column: int(33), }, End: ast.Location{ Line: int(42), 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(42), Column: int(5), }, End: ast.Location{ Line: int(45), 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: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p316, FreeVars: ast.Identifiers{ "str", }, 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{ "std", "str", }, 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 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(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{ "std", "str", }, 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{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(41), Column: int(5), }, End: ast.Location{ Line: int(45), 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(40), Column: int(10), }, End: ast.Location{ Line: int(40), 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(40), Column: int(15), }, End: ast.Location{ Line: int(40), 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(40), Column: int(21), }, End: ast.Location{ Line: int(40), 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(40), Column: int(3), }, End: ast.Location{ Line: int(45), 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(48), Column: int(24), }, End: ast.Location{ Line: int(48), 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(48), Column: int(24), }, End: ast.Location{ Line: int(48), 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(48), Column: int(35), }, End: ast.Location{ Line: int(48), 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(48), Column: int(24), }, End: ast.Location{ Line: int(48), 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(48), Column: int(8), }, End: ast.Location{ Line: int(48), 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(48), Column: int(8), }, End: ast.Location{ Line: int(48), 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(48), Column: int(19), }, End: ast.Location{ Line: int(48), 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(48), Column: int(8), }, End: ast.Location{ Line: int(48), 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(48), Column: int(8), }, End: ast.Location{ Line: int(48), 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(49), Column: int(7), }, End: ast.Location{ Line: int(49), 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(51), Column: int(42), }, End: ast.Location{ Line: int(51), 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(51), Column: int(7), }, End: ast.Location{ Line: int(51), 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(51), Column: int(7), }, End: ast.Location{ Line: int(51), 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(51), Column: int(18), }, End: ast.Location{ Line: int(51), 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(51), Column: int(21), }, End: ast.Location{ Line: int(51), 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(51), Column: int(24), }, End: ast.Location{ Line: int(51), 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(51), Column: int(24), }, End: ast.Location{ Line: int(51), 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(51), Column: int(35), }, End: ast.Location{ Line: int(51), 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(51), Column: int(24), }, End: ast.Location{ Line: int(51), 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(51), Column: int(7), }, End: ast.Location{ Line: int(51), 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(51), Column: int(7), }, End: ast.Location{ Line: int(51), 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(48), Column: int(5), }, End: ast.Location{ Line: int(51), 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(47), Column: int(14), }, End: ast.Location{ Line: int(47), 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(47), Column: int(17), }, End: ast.Location{ Line: int(47), 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(47), Column: int(3), }, End: ast.Location{ Line: int(51), 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(54), Column: int(24), }, End: ast.Location{ Line: int(54), 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(54), Column: int(24), }, End: ast.Location{ Line: int(54), 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(54), Column: int(35), }, End: ast.Location{ Line: int(54), 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(54), Column: int(24), }, End: ast.Location{ Line: int(54), 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(54), Column: int(8), }, End: ast.Location{ Line: int(54), 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(54), Column: int(8), }, End: ast.Location{ Line: int(54), 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(54), Column: int(19), }, End: ast.Location{ Line: int(54), 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(54), Column: int(8), }, End: ast.Location{ Line: int(54), 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(54), Column: int(8), }, End: ast.Location{ Line: int(54), 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(55), Column: int(7), }, End: ast.Location{ Line: int(55), 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(57), Column: int(70), }, End: ast.Location{ Line: int(57), 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(57), Column: int(7), }, End: ast.Location{ Line: int(57), 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(57), Column: int(7), }, End: ast.Location{ Line: int(57), 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(57), Column: int(18), }, End: ast.Location{ Line: int(57), 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(57), Column: int(37), }, End: ast.Location{ Line: int(57), 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(57), Column: int(37), }, End: ast.Location{ Line: int(57), 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(57), Column: int(48), }, End: ast.Location{ Line: int(57), 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(57), Column: int(37), }, End: ast.Location{ Line: int(57), 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(57), Column: int(21), }, End: ast.Location{ Line: int(57), 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(57), Column: int(21), }, End: ast.Location{ Line: int(57), 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(57), Column: int(32), }, End: ast.Location{ Line: int(57), 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(57), Column: int(21), }, End: ast.Location{ Line: int(57), 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(57), Column: int(21), }, End: ast.Location{ Line: int(57), 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(57), Column: int(52), }, End: ast.Location{ Line: int(57), 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(57), Column: int(52), }, End: ast.Location{ Line: int(57), 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(57), Column: int(63), }, End: ast.Location{ Line: int(57), 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(57), Column: int(52), }, End: ast.Location{ Line: int(57), 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(57), Column: int(7), }, End: ast.Location{ Line: int(57), 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(57), Column: int(7), }, End: ast.Location{ Line: int(57), 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(54), Column: int(5), }, End: ast.Location{ Line: int(57), 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(53), Column: int(12), }, End: ast.Location{ Line: int(53), 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(53), Column: int(15), }, End: ast.Location{ Line: int(53), 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(53), Column: int(3), }, End: ast.Location{ Line: int(57), 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(60), Column: int(31), }, End: ast.Location{ Line: int(60), 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(60), Column: int(31), }, End: ast.Location{ Line: int(60), 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(60), Column: int(42), }, End: ast.Location{ Line: int(60), 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(60), Column: int(49), }, End: ast.Location{ Line: int(60), 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(60), Column: int(53), }, End: ast.Location{ Line: int(60), 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(60), Column: int(49), }, End: ast.Location{ Line: int(60), 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(60), Column: int(31), }, End: ast.Location{ Line: int(60), 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(60), Column: int(26), }, End: ast.Location{ Line: int(60), 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(60), Column: int(8), }, End: ast.Location{ Line: int(60), 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(60), Column: int(8), }, End: ast.Location{ Line: int(60), 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(60), Column: int(19), }, End: ast.Location{ Line: int(60), 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(60), Column: int(8), }, End: ast.Location{ Line: int(60), 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(60), Column: int(8), }, End: ast.Location{ Line: int(60), 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(60), Column: int(8), }, End: ast.Location{ Line: int(60), 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(61), Column: int(7), }, End: ast.Location{ Line: int(61), 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(61), Column: int(7), }, End: ast.Location{ Line: int(61), 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(61), Column: int(23), }, End: ast.Location{ Line: int(61), 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(61), Column: int(27), }, End: ast.Location{ Line: int(61), 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(61), Column: int(23), }, End: ast.Location{ Line: int(61), 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(61), Column: int(32), }, End: ast.Location{ Line: int(61), 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(61), Column: int(7), }, End: ast.Location{ Line: int(61), 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(63), Column: int(7), }, End: ast.Location{ Line: int(63), 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(60), Column: int(5), }, End: ast.Location{ Line: int(63), 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(59), Column: int(15), }, End: ast.Location{ Line: int(59), 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(59), Column: int(20), }, End: ast.Location{ Line: int(59), 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(59), Column: int(3), }, End: ast.Location{ Line: int(63), 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(66), Column: int(17), }, End: ast.Location{ Line: int(66), 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(66), Column: int(17), }, End: ast.Location{ Line: int(66), 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(66), Column: int(28), }, End: ast.Location{ Line: int(66), 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(66), Column: int(17), }, End: ast.Location{ Line: int(66), 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(66), Column: int(11), }, End: ast.Location{ Line: int(66), 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(67), Column: int(19), }, End: ast.Location{ Line: int(67), 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(67), Column: int(19), }, End: ast.Location{ Line: int(67), 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(67), Column: int(30), }, End: ast.Location{ Line: int(67), 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(67), Column: int(37), }, End: ast.Location{ Line: int(67), 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(67), Column: int(47), }, End: ast.Location{ Line: int(67), 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(67), Column: int(41), }, End: ast.Location{ Line: int(67), 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(67), Column: int(41), }, End: ast.Location{ Line: int(67), 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(67), Column: int(37), }, End: ast.Location{ Line: int(67), 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(67), Column: int(19), }, End: ast.Location{ Line: int(67), 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(67), Column: int(14), }, End: ast.Location{ Line: int(67), 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(67), Column: int(8), }, End: ast.Location{ Line: int(67), 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(67), Column: int(8), }, End: ast.Location{ Line: int(67), 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(67), Column: int(8), }, End: ast.Location{ Line: int(67), 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(68), Column: int(7), }, End: ast.Location{ Line: int(68), 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(68), Column: int(7), }, End: ast.Location{ Line: int(68), 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(68), Column: int(23), }, End: ast.Location{ Line: int(68), 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(68), Column: int(34), }, End: ast.Location{ Line: int(68), 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(68), Column: int(28), }, End: ast.Location{ Line: int(68), 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(68), Column: int(28), }, End: ast.Location{ Line: int(68), 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(68), Column: int(23), }, End: ast.Location{ Line: int(68), 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(68), Column: int(38), }, End: ast.Location{ Line: int(68), 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(68), Column: int(7), }, End: ast.Location{ Line: int(68), 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(70), Column: int(7), }, End: ast.Location{ Line: int(70), 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(67), Column: int(5), }, End: ast.Location{ Line: int(70), 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(66), Column: int(5), }, End: ast.Location{ Line: int(70), 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(65), Column: int(15), }, End: ast.Location{ Line: int(65), 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(65), Column: int(20), }, End: ast.Location{ Line: int(65), 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(65), Column: int(3), }, End: ast.Location{ Line: int(70), 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(73), Column: int(5), }, End: ast.Location{ Line: int(73), 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(73), Column: int(5), }, End: ast.Location{ Line: int(73), 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(73), Column: int(21), }, End: ast.Location{ Line: int(73), 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(73), Column: int(21), }, End: ast.Location{ Line: int(73), 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(73), Column: int(37), }, End: ast.Location{ Line: int(73), 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(73), Column: int(42), }, End: ast.Location{ Line: int(73), 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(73), Column: int(21), }, End: ast.Location{ Line: int(73), 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(73), Column: int(50), }, End: ast.Location{ Line: int(73), 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(73), Column: int(5), }, End: ast.Location{ Line: int(73), 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(72), Column: int(14), }, End: ast.Location{ Line: int(72), 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(72), Column: int(19), }, End: ast.Location{ Line: int(72), 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(72), Column: int(3), }, End: ast.Location{ Line: int(73), 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(76), Column: int(5), }, End: ast.Location{ Line: int(76), 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(76), Column: int(5), }, End: ast.Location{ Line: int(76), 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(76), Column: int(19), }, End: ast.Location{ Line: int(76), 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(76), Column: int(19), }, End: ast.Location{ Line: int(76), 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(76), Column: int(30), }, End: ast.Location{ Line: int(76), 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(76), Column: int(19), }, End: ast.Location{ Line: int(76), 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(76), Column: int(48), }, End: ast.Location{ Line: int(76), 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(76), Column: int(52), }, End: ast.Location{ Line: int(76), 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(76), Column: int(48), }, End: ast.Location{ Line: int(76), 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(76), Column: int(45), }, End: ast.Location{ Line: int(76), 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(76), Column: int(36), }, End: ast.Location{ Line: int(76), 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(76), Column: int(5), }, End: ast.Location{ Line: int(76), 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(75), Column: int(15), }, End: ast.Location{ Line: int(75), 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(75), Column: int(3), }, End: ast.Location{ Line: int(76), 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(97), Column: int(12), }, End: ast.Location{ Line: int(97), 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(97), Column: int(12), }, End: ast.Location{ Line: int(97), 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(97), Column: int(25), }, End: ast.Location{ Line: int(97), 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(97), Column: int(12), }, End: ast.Location{ Line: int(97), 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(98), Column: int(42), }, End: ast.Location{ Line: int(98), 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(98), Column: int(35), }, End: ast.Location{ Line: int(98), 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(98), Column: int(35), }, End: ast.Location{ Line: int(98), 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(98), Column: int(30), }, End: ast.Location{ Line: int(98), 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(98), Column: int(12), }, End: ast.Location{ Line: int(98), 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(98), Column: int(12), }, End: ast.Location{ Line: int(98), 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(98), Column: int(23), }, End: ast.Location{ Line: int(98), 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(98), Column: int(12), }, End: ast.Location{ Line: int(98), 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(98), Column: int(12), }, End: ast.Location{ Line: int(98), 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(98), Column: int(12), }, End: ast.Location{ Line: int(98), 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(99), Column: int(18), }, End: ast.Location{ Line: int(99), 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(99), Column: int(8), }, End: ast.Location{ Line: int(99), 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(99), Column: int(12), }, End: ast.Location{ Line: int(99), 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(99), Column: int(8), }, End: ast.Location{ Line: int(99), 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(99), Column: int(8), }, End: ast.Location{ Line: int(99), 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(100), Column: int(8), }, End: ast.Location{ Line: int(100), 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(100), Column: int(18), }, End: ast.Location{ Line: int(100), 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(100), Column: int(22), }, End: ast.Location{ Line: int(100), 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(100), Column: int(18), }, End: ast.Location{ Line: int(100), 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(100), Column: int(27), }, End: ast.Location{ Line: int(100), 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(100), Column: int(8), }, End: ast.Location{ Line: int(100), 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(100), Column: int(7), }, End: ast.Location{ Line: int(100), 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(102), Column: int(7), }, End: ast.Location{ Line: int(102), 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(102), Column: int(17), }, End: ast.Location{ Line: int(102), 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(102), Column: int(22), }, End: ast.Location{ Line: int(102), 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(102), Column: int(7), }, End: ast.Location{ Line: int(102), 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(99), Column: int(5), }, End: ast.Location{ Line: int(102), 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(98), Column: int(48), }, End: ast.Location{ Line: int(98), 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(98), Column: int(74), }, End: ast.Location{ Line: int(98), 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(98), Column: int(73), }, End: ast.Location{ Line: int(98), 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(98), Column: int(48), }, End: ast.Location{ Line: int(98), 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(98), Column: int(5), }, End: ast.Location{ Line: int(102), 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(97), Column: int(58), }, End: ast.Location{ Line: int(97), 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(97), Column: int(58), }, End: ast.Location{ Line: int(97), 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(97), Column: int(67), }, End: ast.Location{ Line: int(97), 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(97), Column: int(58), }, End: ast.Location{ Line: int(97), 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(97), Column: int(32), }, End: ast.Location{ Line: int(97), 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(97), Column: int(32), }, End: ast.Location{ Line: int(97), 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(97), Column: int(5), }, End: ast.Location{ Line: int(102), 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(96), Column: int(12), }, End: ast.Location{ Line: int(96), 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(96), Column: int(3), }, End: ast.Location{ Line: int(102), 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(105), Column: int(12), }, End: ast.Location{ Line: int(105), 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(105), Column: int(12), }, End: ast.Location{ Line: int(105), 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(105), Column: int(25), }, End: ast.Location{ Line: int(105), 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(105), Column: int(12), }, End: ast.Location{ Line: int(105), 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(106), Column: int(30), }, End: ast.Location{ Line: int(106), 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(106), Column: int(12), }, End: ast.Location{ Line: int(106), 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(106), Column: int(12), }, End: ast.Location{ Line: int(106), 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(106), Column: int(23), }, End: ast.Location{ Line: int(106), 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(106), Column: int(12), }, End: ast.Location{ Line: int(106), 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(106), Column: int(12), }, End: ast.Location{ Line: int(106), 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(107), Column: int(5), }, End: ast.Location{ Line: int(107), 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(107), Column: int(15), }, End: ast.Location{ Line: int(107), 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(107), Column: int(20), }, End: ast.Location{ Line: int(107), 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(107), Column: int(5), }, End: ast.Location{ Line: int(107), 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(106), Column: int(34), }, End: ast.Location{ Line: int(106), 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(106), Column: int(5), }, End: ast.Location{ Line: int(107), 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(105), Column: int(58), }, End: ast.Location{ Line: int(105), 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(105), Column: int(58), }, End: ast.Location{ Line: int(105), 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(105), Column: int(67), }, End: ast.Location{ Line: int(105), 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(105), Column: int(58), }, End: ast.Location{ Line: int(105), 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(105), Column: int(32), }, End: ast.Location{ Line: int(105), 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(105), Column: int(32), }, End: ast.Location{ Line: int(105), 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(105), Column: int(5), }, End: ast.Location{ Line: int(107), 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(104), Column: int(14), }, End: ast.Location{ Line: int(104), 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(104), Column: int(3), }, End: ast.Location{ Line: int(107), 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(110), Column: int(12), }, End: ast.Location{ Line: int(110), 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(110), Column: int(12), }, End: ast.Location{ Line: int(110), 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(110), Column: int(25), }, End: ast.Location{ Line: int(110), 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(110), Column: int(12), }, End: ast.Location{ Line: int(110), 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(111), Column: int(30), }, End: ast.Location{ Line: int(111), 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(111), Column: int(12), }, End: ast.Location{ Line: int(111), 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(111), Column: int(12), }, End: ast.Location{ Line: int(111), 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(111), Column: int(23), }, End: ast.Location{ Line: int(111), 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(111), Column: int(12), }, End: ast.Location{ Line: int(111), 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(111), Column: int(12), }, End: ast.Location{ Line: int(111), 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(112), Column: int(5), }, End: ast.Location{ Line: int(112), 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(112), Column: int(15), }, End: ast.Location{ Line: int(112), 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(112), Column: int(20), }, End: ast.Location{ Line: int(112), 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(112), Column: int(5), }, End: ast.Location{ Line: int(112), 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(111), Column: int(34), }, End: ast.Location{ Line: int(111), 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(111), Column: int(5), }, End: ast.Location{ Line: int(112), 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(110), Column: int(58), }, End: ast.Location{ Line: int(110), 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(110), Column: int(58), }, End: ast.Location{ Line: int(110), 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(110), Column: int(67), }, End: ast.Location{ Line: int(110), 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(110), Column: int(58), }, End: ast.Location{ Line: int(110), 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(110), Column: int(32), }, End: ast.Location{ Line: int(110), 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(110), Column: int(32), }, End: ast.Location{ Line: int(110), 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(110), Column: int(5), }, End: ast.Location{ Line: int(112), 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(109), Column: int(12), }, End: ast.Location{ Line: int(109), 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(109), Column: int(3), }, End: ast.Location{ Line: int(112), 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(115), Column: int(12), }, End: ast.Location{ Line: int(115), 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(115), Column: int(12), }, End: ast.Location{ Line: int(115), 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(115), Column: int(25), }, End: ast.Location{ Line: int(115), 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(115), Column: int(12), }, End: ast.Location{ Line: int(115), 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(116), Column: int(12), }, End: ast.Location{ Line: int(116), 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(116), Column: int(12), }, End: ast.Location{ Line: int(116), 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(116), Column: int(25), }, End: ast.Location{ Line: int(116), 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(116), Column: int(12), }, End: ast.Location{ Line: int(116), 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(117), Column: int(29), }, End: ast.Location{ Line: int(117), 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(117), Column: int(12), }, End: ast.Location{ Line: int(117), 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(117), Column: int(12), }, End: ast.Location{ Line: int(117), 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(117), Column: int(23), }, End: ast.Location{ Line: int(117), 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(117), Column: int(12), }, End: ast.Location{ Line: int(117), 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(117), Column: int(12), }, End: ast.Location{ Line: int(117), 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(118), Column: int(5), }, End: ast.Location{ Line: int(118), 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(118), Column: int(5), }, End: ast.Location{ Line: int(118), 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(118), Column: int(20), }, End: ast.Location{ Line: int(118), 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(118), Column: int(25), }, End: ast.Location{ Line: int(118), 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(118), Column: int(29), }, End: ast.Location{ Line: int(118), 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(118), Column: int(28), }, End: ast.Location{ Line: int(118), 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(118), Column: int(5), }, End: ast.Location{ Line: int(118), 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(117), Column: int(100), }, End: ast.Location{ Line: int(117), 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(117), Column: int(100), }, End: ast.Location{ Line: int(117), 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(117), Column: int(111), }, End: ast.Location{ Line: int(117), 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(117), Column: int(100), }, End: ast.Location{ Line: int(117), 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(117), Column: int(33), }, End: ast.Location{ Line: int(117), 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(117), Column: int(33), }, End: ast.Location{ Line: int(117), 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(117), Column: int(5), }, End: ast.Location{ Line: int(118), 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(116), Column: int(84), }, End: ast.Location{ Line: int(116), 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(116), Column: int(84), }, End: ast.Location{ Line: int(116), 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(116), Column: int(93), }, End: ast.Location{ Line: int(116), 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(116), Column: int(84), }, End: ast.Location{ Line: int(116), 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(116), Column: int(30), }, End: ast.Location{ Line: int(116), 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(116), Column: int(30), }, End: ast.Location{ Line: int(116), 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(116), Column: int(5), }, End: ast.Location{ Line: int(118), 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(115), Column: int(85), }, End: ast.Location{ Line: int(115), 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(115), Column: int(85), }, End: ast.Location{ Line: int(115), 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(115), Column: int(94), }, End: ast.Location{ Line: int(115), 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(115), Column: int(85), }, End: ast.Location{ Line: int(115), 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(115), Column: int(32), }, End: ast.Location{ Line: int(115), 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(115), Column: int(32), }, End: ast.Location{ Line: int(115), 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(115), Column: int(5), }, End: ast.Location{ Line: int(118), 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(114), Column: int(9), }, End: ast.Location{ Line: int(114), 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(114), Column: int(14), }, End: ast.Location{ Line: int(114), 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(114), Column: int(3), }, End: ast.Location{ Line: int(118), 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(121), Column: int(12), }, End: ast.Location{ Line: int(121), 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(121), Column: int(12), }, End: ast.Location{ Line: int(121), 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(121), Column: int(25), }, End: ast.Location{ Line: int(121), 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(121), Column: int(12), }, End: ast.Location{ Line: int(121), 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(122), Column: int(12), }, End: ast.Location{ Line: int(122), 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(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: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1071, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(122), Column: int(25), }, End: ast.Location{ Line: int(122), 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(122), Column: int(12), }, End: ast.Location{ Line: int(122), 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(123), Column: int(29), }, End: ast.Location{ Line: int(123), 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(123), Column: int(12), }, End: ast.Location{ Line: int(123), 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(123), Column: int(12), }, End: ast.Location{ Line: int(123), 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(123), Column: int(23), }, End: ast.Location{ Line: int(123), 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(123), Column: int(12), }, End: ast.Location{ Line: int(123), 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(123), Column: int(12), }, End: ast.Location{ Line: int(123), 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(124), Column: int(12), }, End: ast.Location{ Line: int(124), 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(124), Column: int(12), }, End: ast.Location{ Line: int(124), 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(124), Column: int(25), }, End: ast.Location{ Line: int(124), 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(124), Column: int(12), }, End: ast.Location{ Line: int(124), 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(125), Column: int(20), }, End: ast.Location{ Line: int(125), 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(125), Column: int(20), }, End: ast.Location{ Line: int(125), 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(125), Column: int(31), }, End: ast.Location{ Line: int(125), 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(125), Column: int(20), }, End: ast.Location{ Line: int(125), 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(125), Column: int(11), }, End: ast.Location{ Line: int(125), 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(126), Column: int(18), }, End: ast.Location{ Line: int(126), 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(126), Column: int(18), }, End: ast.Location{ Line: int(126), 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(126), Column: int(29), }, End: ast.Location{ Line: int(126), 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(126), Column: int(18), }, End: ast.Location{ Line: int(126), 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(126), Column: int(11), }, End: ast.Location{ Line: int(126), 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(128), Column: int(17), }, End: ast.Location{ Line: int(128), 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(128), Column: int(10), }, End: ast.Location{ Line: int(128), 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(128), Column: int(10), }, End: ast.Location{ Line: int(128), 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(129), Column: int(16), }, End: ast.Location{ Line: int(129), 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(129), Column: int(15), }, End: ast.Location{ Line: int(129), 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(129), Column: int(9), }, End: ast.Location{ Line: int(129), 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(129), Column: int(9), }, End: ast.Location{ Line: int(129), 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(131), Column: int(53), }, End: ast.Location{ Line: int(131), 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(131), Column: int(35), }, End: ast.Location{ Line: int(131), 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(131), Column: int(35), }, End: ast.Location{ Line: int(131), 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(131), Column: int(46), }, End: ast.Location{ Line: int(131), 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(131), Column: int(35), }, End: ast.Location{ Line: int(131), 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(131), Column: int(35), }, End: ast.Location{ Line: int(131), 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(131), Column: int(30), }, End: ast.Location{ Line: int(131), 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(131), Column: int(29), }, End: ast.Location{ Line: int(131), 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(131), Column: int(16), }, End: ast.Location{ Line: int(131), 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(131), Column: int(16), }, End: ast.Location{ Line: int(131), 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(131), Column: int(16), }, End: ast.Location{ Line: int(131), 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(130), Column: int(40), }, End: ast.Location{ Line: int(130), Column: int(41), }, }, }, }, 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(130), Column: int(15), }, End: ast.Location{ Line: int(130), 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(130), Column: int(19), }, End: ast.Location{ Line: int(130), 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(130), Column: int(29), }, End: ast.Location{ Line: int(130), Column: int(33), }, }, }, }, 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(130), Column: int(23), }, End: ast.Location{ Line: int(130), Column: int(26), }, }, }, }, 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(130), Column: int(23), }, End: ast.Location{ Line: int(130), Column: int(33), }, }, }, 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(130), Column: int(34), }, End: ast.Location{ Line: int(130), Column: int(35), }, }, }, }, 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(130), Column: int(15), }, End: ast.Location{ Line: int(130), Column: int(36), }, }, }, 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(130), Column: int(15), }, End: ast.Location{ Line: int(130), Column: int(41), }, }, }, 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(130), Column: int(15), }, End: ast.Location{ Line: int(131), 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(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.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(132), Column: int(19), }, End: ast.Location{ Line: int(132), 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(132), Column: int(13), }, End: ast.Location{ Line: int(132), 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(132), Column: int(13), }, End: ast.Location{ Line: int(132), 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(132), Column: int(32), }, End: ast.Location{ Line: int(132), 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(132), Column: int(31), }, End: ast.Location{ Line: int(132), 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(132), Column: int(25), }, End: ast.Location{ Line: int(132), 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(132), Column: int(25), }, End: ast.Location{ Line: int(132), 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(132), Column: int(38), }, End: ast.Location{ Line: int(132), 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(132), Column: int(9), }, End: ast.Location{ Line: int(132), 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(134), Column: int(9), }, End: ast.Location{ Line: int(134), 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(134), Column: int(19), }, End: ast.Location{ Line: int(134), 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(134), Column: int(13), }, End: ast.Location{ Line: int(134), 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(134), Column: int(13), }, End: ast.Location{ Line: int(134), 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(134), Column: int(22), }, End: ast.Location{ Line: int(134), 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(134), Column: int(33), }, End: ast.Location{ Line: int(134), 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(134), Column: int(37), }, End: ast.Location{ Line: int(134), 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(134), Column: int(33), }, End: ast.Location{ Line: int(134), 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(134), Column: int(27), }, End: ast.Location{ Line: int(134), 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(134), Column: int(27), }, End: ast.Location{ Line: int(134), 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(134), Column: int(9), }, End: ast.Location{ Line: int(134), 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(130), Column: int(12), }, End: ast.Location{ Line: int(134), 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(128), Column: int(7), }, End: ast.Location{ Line: int(134), 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(127), Column: int(15), }, End: ast.Location{ Line: int(127), 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(127), Column: int(20), }, End: ast.Location{ Line: int(127), 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(127), Column: int(25), }, End: ast.Location{ Line: int(127), 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(127), Column: int(11), }, End: ast.Location{ Line: int(134), 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(135), Column: int(5), }, End: ast.Location{ Line: int(135), 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(135), Column: int(9), }, End: ast.Location{ Line: int(135), 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(135), Column: int(12), }, End: ast.Location{ Line: int(135), 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(135), Column: int(16), }, End: ast.Location{ Line: int(135), 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(135), Column: int(5), }, End: ast.Location{ Line: int(135), 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(127), Column: int(5), }, End: ast.Location{ Line: int(135), 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(126), Column: int(5), }, End: ast.Location{ Line: int(135), 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(125), Column: int(5), }, End: ast.Location{ Line: int(135), 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(124), Column: int(96), }, End: ast.Location{ Line: int(124), 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(124), Column: int(96), }, End: ast.Location{ Line: int(124), 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(124), Column: int(105), }, End: ast.Location{ Line: int(124), 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(124), Column: int(96), }, End: ast.Location{ Line: int(124), 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(124), Column: int(38), }, End: ast.Location{ Line: int(124), 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(124), Column: int(38), }, End: ast.Location{ Line: int(124), 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(124), Column: int(5), }, End: ast.Location{ Line: int(135), 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(123), Column: int(105), }, End: ast.Location{ Line: int(123), 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(123), Column: int(105), }, End: ast.Location{ Line: int(123), 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(123), Column: int(116), }, End: ast.Location{ Line: int(123), 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(123), Column: int(105), }, End: ast.Location{ Line: int(123), 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(123), Column: int(33), }, End: ast.Location{ Line: int(123), 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(123), Column: int(33), }, End: ast.Location{ Line: int(123), 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(123), Column: int(5), }, End: ast.Location{ Line: int(135), 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(122), Column: int(89), }, End: ast.Location{ Line: int(122), 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(122), Column: int(89), }, End: ast.Location{ Line: int(122), 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(122), Column: int(98), }, End: ast.Location{ Line: int(122), 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(122), Column: int(89), }, End: ast.Location{ Line: int(122), 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(122), Column: int(30), }, End: ast.Location{ Line: int(122), 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(122), Column: int(30), }, End: ast.Location{ Line: int(122), 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(122), Column: int(5), }, End: ast.Location{ Line: int(135), 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(90), }, End: ast.Location{ Line: int(121), 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(121), Column: int(90), }, End: ast.Location{ Line: int(121), 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(121), Column: int(99), }, End: ast.Location{ Line: int(121), 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(121), Column: int(90), }, End: ast.Location{ Line: int(121), 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(121), Column: int(32), }, End: ast.Location{ Line: int(121), 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(121), Column: int(32), }, End: ast.Location{ Line: int(121), 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(121), Column: int(5), }, End: ast.Location{ Line: int(135), 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(120), Column: int(14), }, End: ast.Location{ Line: int(120), 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(120), Column: int(19), }, End: ast.Location{ Line: int(120), 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(120), Column: int(22), }, End: ast.Location{ Line: int(120), 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(120), Column: int(3), }, End: ast.Location{ Line: int(135), 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(138), Column: int(12), }, End: ast.Location{ Line: int(138), 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(138), Column: int(12), }, End: ast.Location{ Line: int(138), 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(138), Column: int(25), }, End: ast.Location{ Line: int(138), 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(138), Column: int(12), }, End: ast.Location{ Line: int(138), 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(139), Column: int(12), }, End: ast.Location{ Line: int(139), 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(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: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1366, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(139), Column: int(25), }, End: ast.Location{ Line: int(139), 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(139), Column: int(12), }, End: ast.Location{ Line: int(139), 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(140), Column: int(29), }, End: ast.Location{ Line: int(140), 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(140), Column: int(12), }, End: ast.Location{ Line: int(140), 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(140), Column: int(12), }, End: ast.Location{ Line: int(140), 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(140), Column: int(23), }, End: ast.Location{ Line: int(140), 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(140), Column: int(12), }, End: ast.Location{ Line: int(140), 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(140), Column: int(12), }, End: ast.Location{ Line: int(140), 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(141), Column: int(12), }, End: ast.Location{ Line: int(141), 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(141), Column: int(12), }, End: ast.Location{ Line: int(141), 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(141), Column: int(25), }, End: ast.Location{ Line: int(141), 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(141), Column: int(12), }, End: ast.Location{ Line: int(141), 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(142), Column: int(22), }, End: ast.Location{ Line: int(142), 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(142), Column: int(21), }, End: ast.Location{ Line: int(142), 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(142), Column: int(8), }, End: ast.Location{ Line: int(142), 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(142), Column: int(8), }, End: ast.Location{ Line: int(142), 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(143), Column: int(7), }, End: ast.Location{ Line: int(143), 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(143), Column: int(7), }, End: ast.Location{ Line: int(143), 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(143), Column: int(22), }, End: ast.Location{ Line: int(143), 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(143), Column: int(27), }, End: ast.Location{ Line: int(143), 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(143), Column: int(31), }, End: ast.Location{ Line: int(143), 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(143), Column: int(30), }, End: ast.Location{ Line: int(143), 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(143), Column: int(7), }, End: ast.Location{ Line: int(143), 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(145), Column: int(27), }, End: ast.Location{ Line: int(145), 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(145), Column: int(27), }, End: ast.Location{ Line: int(145), 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(145), Column: int(36), }, End: ast.Location{ Line: int(145), 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(145), Column: int(40), }, End: ast.Location{ Line: int(145), 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(145), Column: int(40), }, End: ast.Location{ Line: int(145), 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(145), Column: int(52), }, End: ast.Location{ Line: int(145), 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(145), Column: int(52), }, End: ast.Location{ Line: int(145), 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(145), Column: int(68), }, End: ast.Location{ Line: int(145), 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(145), Column: int(52), }, End: ast.Location{ Line: int(145), 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(145), Column: int(40), }, End: ast.Location{ Line: int(145), 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(145), Column: int(27), }, End: ast.Location{ Line: int(145), 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(145), Column: int(20), }, End: ast.Location{ Line: int(145), 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(145), Column: int(13), }, End: ast.Location{ Line: int(145), 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(146), Column: int(7), }, End: ast.Location{ Line: int(146), 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(146), Column: int(7), }, End: ast.Location{ Line: int(146), 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(146), Column: int(27), }, End: ast.Location{ Line: int(146), 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(146), Column: int(34), }, End: ast.Location{ Line: int(146), 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(146), Column: int(27), }, End: ast.Location{ Line: int(146), 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(146), Column: int(24), }, End: ast.Location{ Line: int(146), 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(146), Column: int(15), }, End: ast.Location{ Line: int(146), 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(146), Column: int(38), }, End: ast.Location{ Line: int(146), 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(146), Column: int(38), }, End: ast.Location{ Line: int(146), 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(146), Column: int(50), }, End: ast.Location{ Line: int(146), 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(146), Column: int(50), }, End: ast.Location{ Line: int(146), 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(146), Column: int(65), }, End: ast.Location{ Line: int(146), 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(146), Column: int(72), }, End: ast.Location{ Line: int(146), 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(146), Column: int(65), }, End: ast.Location{ Line: int(146), 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(146), Column: int(78), }, End: ast.Location{ Line: int(146), 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(146), Column: int(85), }, End: ast.Location{ Line: int(146), 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(146), Column: int(78), }, End: ast.Location{ Line: int(146), 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(146), Column: int(89), }, End: ast.Location{ Line: int(146), 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(146), Column: int(50), }, End: ast.Location{ Line: int(146), 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(146), Column: int(38), }, End: ast.Location{ Line: int(146), 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(146), Column: int(7), }, End: ast.Location{ Line: int(146), 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(145), Column: int(7), }, End: ast.Location{ Line: int(146), 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(142), Column: int(5), }, End: ast.Location{ Line: int(146), 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(141), Column: int(97), }, End: ast.Location{ Line: int(141), 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(141), Column: int(97), }, End: ast.Location{ Line: int(141), 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(141), Column: int(106), }, End: ast.Location{ Line: int(141), 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(141), Column: int(97), }, End: ast.Location{ Line: int(141), 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(141), Column: int(38), }, End: ast.Location{ Line: int(141), 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(141), Column: int(38), }, End: ast.Location{ Line: int(141), 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(141), Column: int(5), }, End: ast.Location{ Line: int(146), 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(140), Column: int(106), }, End: ast.Location{ Line: int(140), 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(140), Column: int(106), }, End: ast.Location{ Line: int(140), 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(140), Column: int(117), }, End: ast.Location{ Line: int(140), 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(140), Column: int(106), }, End: ast.Location{ Line: int(140), 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(140), Column: int(33), }, End: ast.Location{ Line: int(140), 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(140), Column: int(33), }, End: ast.Location{ Line: int(140), 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(140), Column: int(5), }, End: ast.Location{ Line: int(146), 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(139), Column: int(90), }, End: ast.Location{ Line: int(139), 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(139), Column: int(90), }, End: ast.Location{ Line: int(139), 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(139), Column: int(99), }, End: ast.Location{ Line: int(139), 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(139), Column: int(90), }, End: ast.Location{ Line: int(139), 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(139), Column: int(30), }, End: ast.Location{ Line: int(139), 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(139), Column: int(30), }, End: ast.Location{ Line: int(139), 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(139), Column: int(5), }, End: ast.Location{ Line: int(146), 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(91), }, End: ast.Location{ Line: int(138), 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(138), Column: int(91), }, End: ast.Location{ Line: int(138), 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(138), Column: int(100), }, End: ast.Location{ Line: int(138), 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(138), Column: int(91), }, End: ast.Location{ Line: int(138), 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(138), Column: int(32), }, End: ast.Location{ Line: int(138), 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(138), Column: int(32), }, End: ast.Location{ Line: int(138), 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(138), Column: int(5), }, End: ast.Location{ Line: int(146), 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(137), Column: int(15), }, End: ast.Location{ Line: int(137), 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(137), Column: int(20), }, End: ast.Location{ Line: int(137), 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(137), Column: int(23), }, End: ast.Location{ Line: int(137), 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(137), Column: int(3), }, End: ast.Location{ Line: int(146), 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(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: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p1601, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(149), Column: int(25), }, End: ast.Location{ Line: int(149), 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(149), Column: int(12), }, End: ast.Location{ Line: int(149), 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(150), Column: int(12), }, End: ast.Location{ Line: int(150), 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(150), Column: int(12), }, End: ast.Location{ Line: int(150), 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(150), Column: int(25), }, End: ast.Location{ Line: int(150), 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(150), Column: int(12), }, End: ast.Location{ Line: int(150), 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(151), Column: int(12), }, End: ast.Location{ Line: int(151), 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(151), Column: int(12), }, End: ast.Location{ Line: int(151), 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(151), Column: int(25), }, End: ast.Location{ Line: int(151), 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(151), Column: int(12), }, End: ast.Location{ Line: int(151), 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(152), Column: int(20), }, End: ast.Location{ Line: int(152), 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(152), Column: int(12), }, End: ast.Location{ Line: int(152), 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(152), Column: int(12), }, End: ast.Location{ Line: int(152), 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(155), Column: int(21), }, End: ast.Location{ Line: int(155), 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(155), Column: int(21), }, End: ast.Location{ Line: int(155), 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(155), Column: int(32), }, End: ast.Location{ Line: int(155), 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(155), Column: int(21), }, End: ast.Location{ Line: int(155), 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(155), Column: int(11), }, End: ast.Location{ Line: int(155), 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(156), Column: int(22), }, End: ast.Location{ Line: int(156), 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(156), Column: int(22), }, End: ast.Location{ Line: int(156), 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(156), Column: int(33), }, End: ast.Location{ Line: int(156), 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(156), Column: int(22), }, End: ast.Location{ Line: int(156), 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(156), Column: int(11), }, End: ast.Location{ Line: int(156), 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(159), Column: int(48), }, End: ast.Location{ Line: int(159), 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(159), Column: int(25), }, End: ast.Location{ Line: int(159), 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(159), Column: int(29), }, End: ast.Location{ Line: int(159), 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(159), Column: int(35), }, End: ast.Location{ Line: int(159), 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(159), Column: int(31), }, End: ast.Location{ Line: int(159), 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(159), Column: int(31), }, End: ast.Location{ Line: int(159), 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(159), Column: int(25), }, End: ast.Location{ Line: int(159), 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(159), Column: int(25), }, End: ast.Location{ Line: int(159), 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(159), Column: int(20), }, End: ast.Location{ Line: int(159), 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(159), Column: int(11), }, End: ast.Location{ Line: int(159), 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(164), Column: int(23), }, End: ast.Location{ Line: int(164), 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(164), Column: int(10), }, End: ast.Location{ Line: int(164), 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(164), Column: int(10), }, End: ast.Location{ Line: int(164), 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(165), Column: int(15), }, End: ast.Location{ Line: int(165), 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(165), Column: int(19), }, End: ast.Location{ Line: int(165), 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(165), Column: int(31), }, End: ast.Location{ Line: int(165), 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(165), Column: int(15), }, End: ast.Location{ Line: int(165), 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(165), Column: int(9), }, End: ast.Location{ Line: int(165), 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(165), Column: int(9), }, End: ast.Location{ Line: int(165), 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(166), Column: int(15), }, End: ast.Location{ Line: int(166), 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(166), Column: int(24), }, End: ast.Location{ Line: int(166), 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(166), Column: int(15), }, End: ast.Location{ Line: int(166), 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(167), Column: int(40), }, End: ast.Location{ Line: int(167), 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(167), Column: int(40), }, End: ast.Location{ Line: int(167), 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(167), Column: int(51), }, End: ast.Location{ Line: int(167), 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(167), Column: int(40), }, End: ast.Location{ Line: int(167), 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(167), Column: int(27), }, End: ast.Location{ Line: int(167), 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(167), Column: int(27), }, End: ast.Location{ Line: int(167), 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(167), Column: int(15), }, End: ast.Location{ Line: int(167), 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(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: "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(168), Column: int(23), }, End: ast.Location{ Line: int(168), 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(168), Column: int(34), }, End: ast.Location{ Line: int(168), 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(168), Column: int(81), }, End: ast.Location{ Line: int(168), 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(168), Column: int(51), }, End: ast.Location{ Line: int(168), 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(168), Column: int(55), }, End: ast.Location{ Line: int(168), 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(168), Column: int(67), }, End: ast.Location{ Line: int(168), 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(168), Column: int(51), }, End: ast.Location{ Line: int(168), 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(168), Column: int(45), }, End: ast.Location{ Line: int(168), 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(168), Column: int(45), }, End: ast.Location{ Line: int(168), 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(168), Column: int(45), }, End: ast.Location{ Line: int(168), 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(168), Column: int(9), }, End: ast.Location{ Line: int(168), 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(167), Column: int(9), }, End: ast.Location{ Line: int(168), 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(170), Column: int(9), }, End: ast.Location{ Line: int(170), 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(170), Column: int(23), }, End: ast.Location{ Line: int(170), 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(170), Column: int(49), }, End: ast.Location{ Line: int(170), 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(170), Column: int(36), }, End: ast.Location{ Line: int(170), 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(170), Column: int(36), }, End: ast.Location{ Line: int(170), 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(170), Column: int(52), }, End: ast.Location{ Line: int(170), 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(170), Column: int(9), }, End: ast.Location{ Line: int(170), 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(166), Column: int(12), }, End: ast.Location{ Line: int(170), 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(164), Column: int(7), }, End: ast.Location{ Line: int(170), 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(163), Column: int(25), }, End: ast.Location{ Line: int(163), 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(163), Column: int(38), }, End: ast.Location{ Line: int(163), 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(163), Column: int(50), }, End: ast.Location{ Line: int(163), 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(163), Column: int(11), }, End: ast.Location{ Line: int(170), 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(174), Column: int(20), }, End: ast.Location{ Line: int(174), 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(174), Column: int(8), }, End: ast.Location{ Line: int(174), 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(174), Column: int(8), }, End: ast.Location{ Line: int(174), 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(175), Column: int(7), }, End: ast.Location{ Line: int(175), 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(175), Column: int(7), }, End: ast.Location{ Line: int(175), 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(175), Column: int(16), }, End: ast.Location{ Line: int(175), 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(175), Column: int(20), }, End: ast.Location{ Line: int(175), 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(175), Column: int(20), }, End: ast.Location{ Line: int(175), 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(175), Column: int(30), }, End: ast.Location{ Line: int(175), 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(175), Column: int(35), }, End: ast.Location{ Line: int(175), 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(175), Column: int(20), }, End: ast.Location{ Line: int(175), 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(175), Column: int(7), }, End: ast.Location{ Line: int(175), 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(177), Column: int(7), }, End: ast.Location{ Line: int(177), 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(177), Column: int(21), }, End: ast.Location{ Line: int(177), 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(177), Column: int(24), }, End: ast.Location{ Line: int(177), 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(177), Column: int(27), }, End: ast.Location{ Line: int(177), 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(177), Column: int(7), }, End: ast.Location{ Line: int(177), 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(174), Column: int(5), }, End: ast.Location{ Line: int(177), 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(163), Column: int(5), }, End: ast.Location{ Line: int(177), 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(159), Column: int(5), }, End: ast.Location{ Line: int(177), 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(156), Column: int(5), }, End: ast.Location{ Line: int(177), 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(155), Column: int(5), }, End: ast.Location{ Line: int(177), 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(152), Column: int(25), }, End: ast.Location{ Line: int(152), 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(152), Column: int(5), }, End: ast.Location{ Line: int(177), 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(151), Column: int(5), }, End: ast.Location{ Line: int(177), 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(150), Column: int(5), }, End: ast.Location{ Line: int(177), 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(177), 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(148), Column: int(14), }, End: ast.Location{ Line: int(148), 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(148), Column: int(19), }, End: ast.Location{ Line: int(148), 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(148), Column: int(25), }, End: ast.Location{ Line: int(148), 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(148), Column: int(3), }, End: ast.Location{ Line: int(177), 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(180), Column: int(16), }, End: ast.Location{ Line: int(180), 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(180), Column: int(16), }, End: ast.Location{ Line: int(180), Column: int(29), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "cp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(180), Column: int(11), }, End: ast.Location{ Line: int(180), 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(181), Column: int(52), }, End: ast.Location{ Line: int(181), 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(181), Column: int(44), }, End: ast.Location{ Line: int(181), 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(181), Column: int(47), }, End: ast.Location{ Line: int(181), 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(181), Column: int(44), }, End: ast.Location{ Line: int(181), 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(181), Column: int(44), }, End: ast.Location{ Line: int(181), 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(181), Column: int(38), }, End: ast.Location{ Line: int(181), 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(181), Column: int(29), }, End: ast.Location{ Line: int(181), 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(181), Column: int(32), }, End: ast.Location{ Line: int(181), 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(181), Column: int(29), }, End: ast.Location{ Line: int(181), 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(181), Column: int(29), }, End: ast.Location{ Line: int(181), 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(181), Column: int(29), }, End: ast.Location{ Line: int(181), 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(182), Column: int(7), }, End: ast.Location{ Line: int(182), 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(182), Column: int(7), }, End: ast.Location{ Line: int(182), 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(182), Column: int(24), }, End: ast.Location{ Line: int(182), 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(182), Column: int(16), }, End: ast.Location{ Line: int(182), 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(182), Column: int(19), }, End: ast.Location{ Line: int(182), 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(182), Column: int(16), }, End: ast.Location{ Line: int(182), 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(182), Column: int(16), }, End: ast.Location{ Line: int(182), 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(182), Column: int(7), }, End: ast.Location{ Line: int(182), 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(184), Column: int(7), }, End: ast.Location{ Line: int(184), 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(181), Column: int(26), }, End: ast.Location{ Line: int(184), 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(181), Column: int(21), }, End: ast.Location{ Line: int(181), 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(181), Column: int(11), }, End: ast.Location{ Line: int(184), 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(185), Column: int(5), }, End: ast.Location{ Line: int(185), 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(185), Column: int(5), }, End: ast.Location{ Line: int(185), 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(185), Column: int(14), }, End: ast.Location{ Line: int(185), 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(185), Column: int(18), }, End: ast.Location{ Line: int(185), 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(185), Column: int(18), }, End: ast.Location{ Line: int(185), 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(185), Column: int(26), }, End: ast.Location{ Line: int(185), 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(185), Column: int(37), }, End: ast.Location{ Line: int(185), 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(185), Column: int(37), }, End: ast.Location{ Line: int(185), 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(185), Column: int(53), }, End: ast.Location{ Line: int(185), 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(185), Column: int(37), }, End: ast.Location{ Line: int(185), 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(185), Column: int(18), }, End: ast.Location{ Line: int(185), 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(185), Column: int(5), }, End: ast.Location{ Line: int(185), 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(181), Column: int(5), }, End: ast.Location{ Line: int(185), 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(180), Column: int(5), }, End: ast.Location{ Line: int(185), 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(179), Column: int(14), }, End: ast.Location{ Line: int(179), 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(179), Column: int(3), }, End: ast.Location{ Line: int(185), 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(188), Column: int(16), }, End: ast.Location{ Line: int(188), 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(188), Column: int(16), }, End: ast.Location{ Line: int(188), Column: int(29), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "cp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(188), Column: int(11), }, End: ast.Location{ Line: int(188), 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(189), Column: int(54), }, End: ast.Location{ Line: int(189), 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(189), Column: int(46), }, End: ast.Location{ Line: int(189), 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(189), Column: int(49), }, End: ast.Location{ Line: int(189), 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(189), Column: int(46), }, End: ast.Location{ Line: int(189), 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(189), Column: int(46), }, End: ast.Location{ Line: int(189), 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(189), Column: int(40), }, End: ast.Location{ Line: int(189), 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(189), Column: int(31), }, End: ast.Location{ Line: int(189), 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(189), Column: int(34), }, End: ast.Location{ Line: int(189), 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(189), Column: int(31), }, End: ast.Location{ Line: int(189), 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(189), Column: int(31), }, End: ast.Location{ Line: int(189), 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(189), Column: int(31), }, End: ast.Location{ Line: int(189), 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(190), Column: int(7), }, End: ast.Location{ Line: int(190), 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(190), Column: int(7), }, End: ast.Location{ Line: int(190), 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(190), Column: int(24), }, End: ast.Location{ Line: int(190), 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(190), Column: int(16), }, End: ast.Location{ Line: int(190), 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(190), Column: int(19), }, End: ast.Location{ Line: int(190), 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(190), Column: int(16), }, End: ast.Location{ Line: int(190), 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(190), Column: int(16), }, End: ast.Location{ Line: int(190), 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(190), Column: int(7), }, End: ast.Location{ Line: int(190), 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(192), Column: int(7), }, End: ast.Location{ Line: int(192), 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(189), Column: int(28), }, End: ast.Location{ Line: int(192), 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(189), Column: int(23), }, End: ast.Location{ Line: int(189), 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(189), Column: int(11), }, End: ast.Location{ Line: int(192), 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(193), Column: int(5), }, End: ast.Location{ Line: int(193), 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(193), Column: int(5), }, End: ast.Location{ Line: int(193), 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(193), Column: int(14), }, End: ast.Location{ Line: int(193), 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(193), Column: int(18), }, End: ast.Location{ Line: int(193), 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(193), Column: int(18), }, End: ast.Location{ Line: int(193), 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(193), Column: int(26), }, End: ast.Location{ Line: int(193), 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(193), Column: int(39), }, End: ast.Location{ Line: int(193), 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(193), Column: int(39), }, End: ast.Location{ Line: int(193), 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(193), Column: int(55), }, End: ast.Location{ Line: int(193), 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(193), Column: int(39), }, End: ast.Location{ Line: int(193), 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(193), Column: int(18), }, End: ast.Location{ Line: int(193), 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(193), Column: int(5), }, End: ast.Location{ Line: int(193), 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(189), Column: int(5), }, End: ast.Location{ Line: int(193), 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(188), Column: int(5), }, End: ast.Location{ Line: int(193), 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(187), Column: int(14), }, End: ast.Location{ Line: int(187), 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(187), Column: int(3), }, End: ast.Location{ Line: int(193), 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(196), Column: int(5), }, End: ast.Location{ Line: int(196), 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(196), Column: int(5), }, End: ast.Location{ Line: int(196), 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(196), Column: int(31), }, End: ast.Location{ Line: int(196), 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(196), Column: int(24), }, End: ast.Location{ Line: int(196), 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(196), Column: int(19), }, End: ast.Location{ Line: int(196), 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(196), Column: int(19), }, End: ast.Location{ Line: int(196), 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(196), Column: int(19), }, End: ast.Location{ Line: int(196), 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(196), Column: int(50), }, End: ast.Location{ Line: int(196), 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(196), Column: int(46), }, End: ast.Location{ Line: int(196), 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(196), Column: int(46), }, End: ast.Location{ Line: int(196), 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(196), Column: int(43), }, End: ast.Location{ Line: int(196), 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(196), Column: int(34), }, End: ast.Location{ Line: int(196), 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(196), Column: int(5), }, End: ast.Location{ Line: int(196), 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(195), Column: int(9), }, End: ast.Location{ Line: int(195), 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(195), Column: int(15), }, End: ast.Location{ Line: int(195), 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(195), Column: int(3), }, End: ast.Location{ Line: int(196), 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(200), Column: int(10), }, End: ast.Location{ Line: int(200), 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(200), Column: int(10), }, End: ast.Location{ Line: int(200), 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(200), Column: int(23), }, End: ast.Location{ Line: int(200), 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(200), Column: int(10), }, End: ast.Location{ Line: int(200), 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(200), Column: int(34), }, End: ast.Location{ Line: int(200), 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(201), Column: int(15), }, End: ast.Location{ Line: int(201), 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(201), Column: int(15), }, End: ast.Location{ Line: int(201), 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(201), Column: int(27), }, End: ast.Location{ Line: int(201), 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(201), Column: int(15), }, End: ast.Location{ Line: int(201), 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(201), Column: int(38), }, End: ast.Location{ Line: int(201), 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(202), Column: int(18), }, End: ast.Location{ Line: int(202), 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(202), Column: int(12), }, End: ast.Location{ Line: int(202), 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(201), Column: int(12), }, End: ast.Location{ Line: int(202), 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(200), Column: int(7), }, End: ast.Location{ Line: int(202), Column: int(74), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "joiner", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(199), Column: int(11), }, End: ast.Location{ Line: int(202), 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(203), Column: int(5), }, End: ast.Location{ Line: int(203), 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(203), Column: int(5), }, End: ast.Location{ Line: int(203), 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(203), Column: int(14), }, End: ast.Location{ Line: int(203), 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(203), Column: int(22), }, End: ast.Location{ Line: int(203), 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(203), Column: int(22), }, End: ast.Location{ Line: int(203), 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(203), Column: int(36), }, End: ast.Location{ Line: int(203), 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(203), Column: int(55), }, End: ast.Location{ Line: int(203), 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(203), Column: int(52), }, End: ast.Location{ Line: int(203), 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(203), Column: int(43), }, End: ast.Location{ Line: int(203), 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(203), Column: int(22), }, End: ast.Location{ Line: int(203), 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(203), Column: int(5), }, End: ast.Location{ Line: int(203), 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(199), Column: int(5), }, End: ast.Location{ Line: int(203), 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(198), Column: int(10), }, End: ast.Location{ Line: int(198), 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(198), Column: int(16), }, End: ast.Location{ Line: int(198), 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(198), Column: int(3), }, End: ast.Location{ Line: int(203), 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(209), Column: int(20), }, End: ast.Location{ Line: int(209), Column: int(29), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(209), Column: int(9), }, End: ast.Location{ Line: int(209), 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(211), Column: int(23), }, End: ast.Location{ Line: int(211), 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(211), Column: int(14), }, End: ast.Location{ Line: int(211), 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(211), Column: int(14), }, End: ast.Location{ Line: int(211), 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(212), Column: int(16), }, End: ast.Location{ Line: int(212), Column: int(17), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &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(214), Column: int(24), }, End: ast.Location{ Line: int(214), Column: int(25), }, }, }, }, 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(214), Column: int(16), }, End: ast.Location{ Line: int(214), Column: int(21), }, }, }, }, 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(214), Column: int(16), }, End: ast.Location{ Line: int(214), Column: int(25), }, }, }, Op: ast.BinaryOp(9), }, 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(215), Column: int(18), }, End: ast.Location{ Line: int(215), Column: int(21), }, }, }, }, 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: p2212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(18), }, End: ast.Location{ Line: int(215), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2236, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(26), }, End: ast.Location{ Line: int(215), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "index", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2236, FreeVars: ast.Identifiers{ "index", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(53), }, End: ast.Location{ Line: int(215), Column: int(58), }, }, }, }, 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(215), Column: int(29), }, End: ast.Location{ Line: int(215), 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: p2236, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(29), }, End: ast.Location{ Line: int(215), Column: int(39), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2248, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(40), }, End: ast.Location{ Line: int(215), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2236, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(29), }, End: ast.Location{ Line: int(215), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2236, FreeVars: ast.Identifiers{ "index", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(29), }, End: ast.Location{ Line: int(215), Column: int(58), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "index", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(215), Column: int(18), }, End: ast.Location{ Line: int(215), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, 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(216), Column: int(18), }, End: ast.Location{ Line: int(216), Column: int(23), }, }, }, }, ThenFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, 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: p2212, FreeVars: ast.Identifiers{ "index", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(214), Column: int(13), }, End: ast.Location{ Line: int(216), Column: int(23), }, }, }, }, ThenFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, 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", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(211), Column: int(11), }, End: ast.Location{ Line: int(216), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(210), Column: int(9), }, End: ast.Location{ Line: int(216), Column: int(23), }, }, 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(218), Column: int(21), }, End: ast.Location{ Line: int(218), 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(218), Column: int(14), }, End: ast.Location{ Line: int(218), 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(218), Column: int(14), }, End: ast.Location{ Line: int(218), 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(219), Column: int(16), }, End: ast.Location{ Line: int(219), 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: p2212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(219), Column: int(16), }, End: ast.Location{ Line: int(219), Column: int(26), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2278, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(219), Column: int(27), }, End: ast.Location{ Line: int(219), Column: int(36), }, }, }, }, 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(219), Column: int(16), }, End: ast.Location{ Line: int(219), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &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(221), Column: int(22), }, End: ast.Location{ Line: int(221), Column: int(23), }, }, }, }, 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(221), Column: int(16), }, End: ast.Location{ Line: int(221), Column: int(19), }, }, }, }, 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(221), Column: int(16), }, End: ast.Location{ Line: int(221), Column: int(23), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Binary{ Right: &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(222), Column: int(42), }, End: ast.Location{ Line: int(222), 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(222), Column: int(18), }, End: ast.Location{ Line: int(222), 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: p2212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(18), }, End: ast.Location{ Line: int(222), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexable", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2298, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(29), }, End: ast.Location{ Line: int(222), Column: int(38), }, }, }, }, 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(222), Column: int(18), }, End: ast.Location{ Line: int(222), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2212, FreeVars: ast.Identifiers{ "end", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(222), Column: int(18), }, End: ast.Location{ Line: int(222), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, 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(223), Column: int(18), }, End: ast.Location{ Line: int(223), Column: int(21), }, }, }, }, ThenFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, 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: p2212, FreeVars: ast.Identifiers{ "end", "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(221), Column: int(13), }, End: ast.Location{ Line: int(223), Column: int(21), }, }, }, }, ThenFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, 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(218), Column: int(11), }, End: ast.Location{ Line: int(223), Column: int(21), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(217), Column: int(9), }, End: ast.Location{ Line: int(223), Column: int(21), }, }, 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(225), Column: int(22), }, End: ast.Location{ Line: int(225), 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(225), Column: int(14), }, End: ast.Location{ Line: int(225), 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(225), Column: int(14), }, End: ast.Location{ Line: int(225), 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(226), Column: int(16), }, End: ast.Location{ Line: int(226), Column: int(17), }, }, }, }, 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(227), Column: int(16), }, End: ast.Location{ Line: int(227), Column: int(20), }, }, }, }, ThenFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, 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(225), Column: int(11), }, End: ast.Location{ Line: int(227), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(224), Column: int(9), }, End: ast.Location{ Line: int(227), 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(228), Column: int(17), }, End: ast.Location{ Line: int(228), 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(228), Column: int(17), }, End: ast.Location{ Line: int(228), 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: p2335, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(28), }, End: ast.Location{ Line: int(228), 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(228), Column: int(17), }, End: ast.Location{ Line: int(228), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(228), Column: int(9), }, End: ast.Location{ Line: int(228), 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(229), Column: int(15), }, End: ast.Location{ Line: int(229), 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(229), Column: int(15), }, End: ast.Location{ Line: int(229), 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: p2347, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(24), }, End: ast.Location{ Line: int(229), 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(229), Column: int(15), }, End: ast.Location{ Line: int(229), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(229), Column: int(9), }, End: ast.Location{ Line: int(229), 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: p2352, FreeVars: ast.Identifiers{ "end", "index", "indexable", "std", "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(208), Column: int(7), }, End: ast.Location{ Line: int(230), Column: int(8), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "invar", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(206), Column: int(11), }, End: ast.Location{ Line: int(230), Column: int(8), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(26), }, End: ast.Location{ Line: int(231), Column: int(27), }, }, }, }, 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(231), Column: int(12), }, End: ast.Location{ Line: int(231), Column: int(17), }, }, }, }, 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: p2357, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(12), }, End: ast.Location{ Line: int(231), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(12), }, End: ast.Location{ Line: int(231), Column: int(27), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(20), }, End: ast.Location{ Line: int(232), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "step", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(12), }, End: ast.Location{ Line: int(232), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(12), }, End: ast.Location{ Line: int(232), 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(233), Column: int(39), }, End: ast.Location{ Line: int(233), 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: p2357, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(39), }, End: ast.Location{ Line: int(233), 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: p2380, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(51), }, End: ast.Location{ Line: int(233), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(39), }, End: ast.Location{ Line: int(233), 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(233), Column: int(12), }, End: ast.Location{ Line: int(233), 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: p2357, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(12), }, End: ast.Location{ Line: int(233), 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: p2391, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(25), }, End: ast.Location{ Line: int(233), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(12), }, End: ast.Location{ Line: int(233), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(12), }, End: ast.Location{ Line: int(233), 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(235), Column: int(37), }, End: ast.Location{ Line: int(235), 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: p2405, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(37), }, End: ast.Location{ Line: int(235), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2405, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(30), }, End: ast.Location{ Line: int(235), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2405, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(30), }, End: ast.Location{ Line: int(235), 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(235), Column: int(17), }, End: ast.Location{ Line: int(235), 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: p2405, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(17), }, End: ast.Location{ Line: int(235), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2405, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(10), }, End: ast.Location{ Line: int(235), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2405, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(10), }, End: ast.Location{ Line: int(235), Column: int(26), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2405, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(10), }, End: ast.Location{ Line: int(235), 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: p2405, FreeVars: ast.Identifiers{ "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(236), Column: int(9), }, End: ast.Location{ Line: int(236), 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: p2405, FreeVars: ast.Identifiers{ "build", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(9), }, End: ast.Location{ Line: int(238), 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: p2431, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(28), }, End: ast.Location{ Line: int(239), 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(239), Column: int(14), }, End: ast.Location{ Line: int(239), 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: p2431, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(14), }, End: ast.Location{ Line: int(239), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(14), }, End: ast.Location{ Line: int(239), 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(240), Column: int(21), }, End: ast.Location{ Line: int(240), 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: p2431, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(21), }, End: ast.Location{ Line: int(240), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(37), }, End: ast.Location{ Line: int(240), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(21), }, End: ast.Location{ Line: int(240), 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: p2431, FreeVars: ast.Identifiers{ "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(13), }, End: ast.Location{ Line: int(240), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(240), Column: int(13), }, End: ast.Location{ Line: int(240), 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(242), Column: int(22), }, End: ast.Location{ Line: int(242), 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: p2460, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(242), Column: int(22), }, End: ast.Location{ Line: int(242), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2460, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(242), Column: int(38), }, End: ast.Location{ Line: int(242), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2460, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(242), Column: int(22), }, End: ast.Location{ Line: int(242), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(242), Column: int(21), }, End: ast.Location{ Line: int(242), 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: p2431, FreeVars: ast.Identifiers{ "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(242), Column: int(13), }, End: ast.Location{ Line: int(242), 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: p2431, FreeVars: ast.Identifiers{ "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(239), Column: int(11), }, End: ast.Location{ Line: int(242), 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(243), Column: int(17), }, End: ast.Location{ Line: int(243), 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: p2431, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(17), }, End: ast.Location{ Line: int(243), 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: p2431, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(11), }, End: ast.Location{ Line: int(243), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2431, FreeVars: ast.Identifiers{ "cur", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(243), Column: int(11), }, End: ast.Location{ Line: int(243), 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: p2405, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(238), Column: int(9), }, End: ast.Location{ Line: int(244), 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: p2405, FreeVars: ast.Identifiers{ "build", "cur", "invar", "slice", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(235), Column: int(7), }, End: ast.Location{ Line: int(244), 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(234), Column: int(17), }, End: ast.Location{ Line: int(234), 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(234), Column: int(24), }, End: ast.Location{ Line: int(234), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p2489, FreeVars: ast.Identifiers{ "build", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(11), }, End: ast.Location{ Line: int(244), 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: p2357, FreeVars: ast.Identifiers{ "build", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(5), }, End: ast.Location{ Line: int(245), 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: p2499, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(28), }, End: ast.Location{ Line: int(245), 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(245), Column: int(14), }, End: ast.Location{ Line: int(245), 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: p2499, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(14), }, End: ast.Location{ Line: int(245), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2499, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(14), }, End: ast.Location{ Line: int(245), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2499, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(42), }, End: ast.Location{ Line: int(245), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2499, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(50), }, End: ast.Location{ Line: int(245), Column: int(52), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2499, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(11), }, End: ast.Location{ Line: int(245), 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(245), Column: int(54), }, End: ast.Location{ Line: int(245), 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: p2499, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(54), }, End: ast.Location{ Line: int(245), Column: int(65), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "build", "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(245), Column: int(5), }, End: ast.Location{ Line: int(245), 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: p2357, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(234), Column: int(5), }, End: ast.Location{ Line: int(245), 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: p2357, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(64), }, End: ast.Location{ Line: int(233), 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(233), Column: int(120), }, End: ast.Location{ Line: int(233), 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: p2357, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(120), }, End: ast.Location{ Line: int(233), 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: p2534, FreeVars: ast.Identifiers{ "indexable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(129), }, End: ast.Location{ Line: int(233), Column: int(138), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "indexable", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(233), Column: int(120), }, End: ast.Location{ Line: int(233), 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(233), Column: int(64), }, End: ast.Location{ Line: int(233), 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(233), Column: int(5), }, End: ast.Location{ Line: int(245), 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: p2357, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(24), }, End: ast.Location{ Line: int(232), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "step", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(232), Column: int(67), }, End: ast.Location{ Line: int(232), 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(232), Column: int(24), }, End: ast.Location{ Line: int(232), 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(232), Column: int(5), }, End: ast.Location{ Line: int(245), 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 steps are not supported", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(30), }, End: ast.Location{ Line: int(231), Column: int(83), }, }, }, 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(231), Column: int(87), }, End: ast.Location{ Line: int(231), Column: int(92), }, }, }, }, 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: p2569, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(87), }, End: ast.Location{ Line: int(231), Column: int(98), }, }, }, }, 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(231), Column: int(100), }, End: ast.Location{ Line: int(231), Column: int(105), }, }, }, }, 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: p2569, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(100), }, End: ast.Location{ Line: int(231), Column: int(109), }, }, }, }, 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(231), Column: int(111), }, End: ast.Location{ Line: int(231), Column: int(116), }, }, }, }, 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: p2569, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(111), }, End: ast.Location{ Line: int(231), Column: int(121), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2357, FreeVars: ast.Identifiers{ "invar", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(231), Column: int(86), }, End: ast.Location{ Line: int(231), Column: int(122), }, }, }, 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(231), Column: int(30), }, End: ast.Location{ Line: int(231), Column: int(122), }, }, }, 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(231), Column: int(5), }, End: ast.Location{ Line: int(245), 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: p2357, FreeVars: ast.Identifiers{ "$std", "end", "index", "indexable", "std", "step", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(206), Column: int(5), }, End: ast.Location{ Line: int(245), 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(205), Column: int(9), }, End: ast.Location{ Line: int(205), 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(205), Column: int(20), }, End: ast.Location{ Line: int(205), 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(205), Column: int(27), }, End: ast.Location{ Line: int(205), 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(205), Column: int(32), }, End: ast.Location{ Line: int(205), 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(205), Column: int(3), }, End: ast.Location{ Line: int(245), 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(248), Column: int(8), }, End: ast.Location{ Line: int(248), 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: p2597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(8), }, End: ast.Location{ Line: int(248), 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: p2601, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(20), }, End: ast.Location{ Line: int(248), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(8), }, End: ast.Location{ Line: int(248), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(27), }, End: ast.Location{ Line: int(249), 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(249), Column: int(7), }, End: ast.Location{ Line: int(249), 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: p2597, 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(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2615, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(17), }, End: ast.Location{ Line: int(249), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2615, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(22), }, End: ast.Location{ Line: int(249), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(7), }, End: ast.Location{ Line: int(249), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(249), Column: int(7), }, End: ast.Location{ Line: int(249), 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(250), Column: int(13), }, End: ast.Location{ Line: int(250), 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: p2597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(250), Column: int(13), }, End: ast.Location{ Line: int(250), 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: p2630, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(250), Column: int(26), }, End: ast.Location{ Line: int(250), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(250), Column: int(13), }, End: ast.Location{ Line: int(250), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(44), }, End: ast.Location{ Line: int(251), 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(251), Column: int(7), }, End: ast.Location{ Line: int(251), 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: p2597, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(7), }, End: ast.Location{ Line: int(251), 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(251), Column: int(18), }, End: ast.Location{ Line: int(251), 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: p2648, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(18), }, End: ast.Location{ Line: int(251), 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: p2652, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(33), }, End: ast.Location{ Line: int(251), Column: int(34), }, }, }, }, 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(251), Column: int(36), }, End: ast.Location{ Line: int(251), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2648, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(18), }, End: ast.Location{ Line: int(251), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(7), }, End: ast.Location{ Line: int(251), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(251), Column: int(7), }, End: ast.Location{ Line: int(251), 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: p2597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(252), Column: int(16), }, End: ast.Location{ Line: int(252), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2597, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(252), Column: int(10), }, End: ast.Location{ Line: int(252), 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: p2597, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(250), Column: int(10), }, End: ast.Location{ Line: int(252), 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: p2597, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(248), Column: int(5), }, End: ast.Location{ Line: int(252), 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(247), Column: int(10), }, End: ast.Location{ Line: int(247), 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(247), Column: int(15), }, End: ast.Location{ Line: int(247), 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(247), Column: int(3), }, End: ast.Location{ Line: int(252), 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(254), Column: int(19), }, End: ast.Location{ Line: int(254), 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: p2675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(19), }, End: ast.Location{ Line: int(254), 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(254), Column: int(30), }, End: ast.Location{ Line: int(254), 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: p2683, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(30), }, End: ast.Location{ Line: int(254), 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: p2689, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(58), }, End: ast.Location{ Line: int(254), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2689, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(53), }, End: ast.Location{ Line: int(254), Column: int(54), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2689, FreeVars: ast.Identifiers{ "v", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(53), }, End: ast.Location{ Line: int(254), 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(254), Column: int(50), }, End: ast.Location{ Line: int(254), Column: int(51), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2695, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(41), }, End: ast.Location{ Line: int(254), Column: int(59), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2695, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(61), }, End: ast.Location{ Line: int(254), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2683, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(30), }, End: ast.Location{ Line: int(254), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2675, FreeVars: ast.Identifiers{ "arr", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(254), Column: int(19), }, End: ast.Location{ Line: int(254), 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(254), Column: int(9), }, End: ast.Location{ Line: int(254), 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(254), Column: int(14), }, End: ast.Location{ Line: int(254), 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(254), Column: int(3), }, End: ast.Location{ Line: int(254), 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(257), Column: int(27), }, End: ast.Location{ Line: int(257), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(27), }, End: ast.Location{ Line: int(257), 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: p2716, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(40), }, End: ast.Location{ Line: int(257), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(27), }, End: ast.Location{ Line: int(257), 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(257), Column: int(8), }, End: ast.Location{ Line: int(257), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(8), }, End: ast.Location{ Line: int(257), 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: p2727, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(21), }, End: ast.Location{ Line: int(257), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(8), }, End: ast.Location{ Line: int(257), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(8), }, End: ast.Location{ Line: int(257), 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(258), Column: int(7), }, End: ast.Location{ Line: int(258), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(258), Column: int(7), }, End: ast.Location{ Line: int(258), 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: p2740, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(258), Column: int(18), }, End: ast.Location{ Line: int(258), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, 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(258), Column: int(21), }, End: ast.Location{ Line: int(258), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(258), Column: int(7), }, End: ast.Location{ Line: int(258), 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(259), Column: int(13), }, End: ast.Location{ Line: int(259), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(13), }, End: ast.Location{ Line: int(259), 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: p2754, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(26), }, End: ast.Location{ Line: int(259), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(13), }, End: ast.Location{ Line: int(259), 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(260), Column: int(7), }, End: ast.Location{ Line: int(260), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(260), Column: int(7), }, End: ast.Location{ Line: int(260), 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: p2766, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(260), Column: int(18), }, End: ast.Location{ Line: int(260), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2766, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(260), Column: int(21), }, End: ast.Location{ Line: int(260), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(260), Column: int(7), }, End: ast.Location{ Line: int(260), 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: p2712, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(91), }, End: ast.Location{ Line: int(262), 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(262), Column: int(77), }, End: ast.Location{ Line: int(262), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(77), }, End: ast.Location{ Line: int(262), 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: p2783, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(86), }, End: ast.Location{ Line: int(262), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(77), }, End: ast.Location{ Line: int(262), Column: int(88), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " and ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(67), }, End: ast.Location{ Line: int(262), 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(262), Column: int(53), }, End: ast.Location{ Line: int(262), 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: p2712, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(53), }, End: ast.Location{ Line: int(262), 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: p2797, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(62), }, End: ast.Location{ Line: int(262), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(53), }, End: ast.Location{ Line: int(262), 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: p2712, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(13), }, End: ast.Location{ Line: int(262), Column: int(50), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(13), }, End: ast.Location{ Line: int(262), Column: int(64), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(13), }, End: ast.Location{ Line: int(262), Column: int(74), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(13), }, End: ast.Location{ Line: int(262), Column: int(88), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(13), }, End: ast.Location{ Line: int(262), 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: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(262), Column: int(7), }, End: ast.Location{ Line: int(262), 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: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(259), Column: int(10), }, End: ast.Location{ Line: int(262), 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: p2712, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(257), Column: int(5), }, End: ast.Location{ Line: int(262), 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(256), Column: int(7), }, End: ast.Location{ Line: int(256), 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(256), Column: int(10), }, End: ast.Location{ Line: int(256), 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(256), Column: int(3), }, End: ast.Location{ Line: int(262), Column: int(94), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "pi", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralNumber{ OriginalString: "3.14159265358979311600", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p23, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(8), }, End: ast.Location{ Line: int(265), Column: int(30), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(265), Column: int(3), }, End: ast.Location{ Line: int(265), Column: int(30), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "deg2rad", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "180", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2820, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(29), }, End: ast.Location{ Line: int(267), Column: int(32), }, }, }, }, Left: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "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(20), }, End: ast.Location{ Line: int(267), Column: int(23), }, }, }, }, Index: &ast.LiteralString{ Value: "pi", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2820, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(20), }, End: ast.Location{ Line: int(267), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2820, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(16), }, End: ast.Location{ Line: int(267), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2820, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(16), }, End: ast.Location{ Line: int(267), Column: int(26), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2820, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(267), Column: int(16), }, End: ast.Location{ Line: int(267), Column: int(32), }, }, }, Op: ast.BinaryOp(1), }, 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(267), Column: int(11), }, End: ast.Location{ Line: int(267), 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(267), Column: int(3), }, End: ast.Location{ Line: int(267), Column: int(32), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "rad2deg", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(268), Column: int(26), }, End: ast.Location{ Line: int(268), Column: int(29), }, }, }, }, Index: &ast.LiteralString{ Value: "pi", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2840, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(268), Column: int(26), }, End: ast.Location{ Line: int(268), Column: int(32), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "180", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2840, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(268), Column: int(20), }, End: ast.Location{ Line: int(268), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2840, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(268), Column: int(16), }, End: ast.Location{ Line: int(268), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2840, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(268), Column: int(16), }, End: ast.Location{ Line: int(268), Column: int(23), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2840, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(268), Column: int(16), }, End: ast.Location{ Line: int(268), Column: int(32), }, }, }, Op: ast.BinaryOp(1), }, 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(268), Column: int(11), }, End: ast.Location{ Line: int(268), 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(268), Column: int(3), }, End: ast.Location{ Line: int(268), Column: int(32), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "log2", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "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(26), }, End: ast.Location{ Line: int(270), Column: int(29), }, }, }, }, 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: p2858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(26), }, End: ast.Location{ Line: int(270), Column: int(33), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2862, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(34), }, End: ast.Location{ Line: int(270), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(26), }, End: ast.Location{ Line: int(270), Column: int(36), }, }, }, 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(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(16), }, }, }, }, 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: p2858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2872, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(21), }, End: ast.Location{ Line: int(270), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2858, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2858, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(270), Column: int(13), }, End: ast.Location{ Line: int(270), Column: int(36), }, }, }, Op: ast.BinaryOp(1), }, 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(270), Column: int(8), }, End: ast.Location{ Line: int(270), 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(270), Column: int(3), }, End: ast.Location{ Line: int(270), Column: int(36), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "log10", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "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(27), }, End: ast.Location{ Line: int(271), Column: int(30), }, }, }, }, 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: p2886, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(27), }, End: ast.Location{ Line: int(271), 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: p2890, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(35), }, End: ast.Location{ Line: int(271), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2886, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(27), }, End: ast.Location{ Line: int(271), Column: int(38), }, }, }, 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(271), Column: int(14), }, End: ast.Location{ Line: int(271), Column: int(17), }, }, }, }, 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: p2886, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(14), }, End: ast.Location{ Line: int(271), Column: int(21), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2900, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(22), }, End: ast.Location{ Line: int(271), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2886, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(14), }, End: ast.Location{ Line: int(271), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2886, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(271), Column: int(14), }, End: ast.Location{ Line: int(271), Column: int(38), }, }, }, Op: ast.BinaryOp(1), }, 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(271), Column: int(9), }, End: ast.Location{ Line: int(271), 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(271), Column: int(3), }, End: ast.Location{ Line: int(271), Column: int(38), }, }, 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(274), Column: int(9), }, End: ast.Location{ Line: int(274), 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: p2915, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(274), Column: int(9), }, End: ast.Location{ Line: int(274), 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: p2919, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(274), Column: int(24), }, End: ast.Location{ Line: int(274), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(274), Column: int(9), }, End: ast.Location{ Line: int(274), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(274), Column: int(8), }, End: ast.Location{ Line: int(274), 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(275), Column: int(61), }, End: ast.Location{ Line: int(275), 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: p2915, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(61), }, End: ast.Location{ Line: int(275), 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: p2933, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(70), }, End: ast.Location{ Line: int(275), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(61), }, End: ast.Location{ Line: int(275), 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: p2915, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(14), }, End: ast.Location{ Line: int(275), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(14), }, End: ast.Location{ Line: int(275), 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: p2915, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(275), Column: int(7), }, End: ast.Location{ Line: int(275), 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(276), Column: int(35), }, End: ast.Location{ Line: int(276), 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: p2915, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(35), }, End: ast.Location{ Line: int(276), 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: p2951, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(48), }, End: ast.Location{ Line: int(276), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(35), }, End: ast.Location{ Line: int(276), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(34), }, End: ast.Location{ Line: int(276), 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(276), Column: int(14), }, End: ast.Location{ Line: int(276), 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: p2915, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(14), }, End: ast.Location{ Line: int(276), 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: p2964, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(26), }, End: ast.Location{ Line: int(276), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(14), }, End: ast.Location{ Line: int(276), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(13), }, End: ast.Location{ Line: int(276), Column: int(30), }, }, }, Op: ast.UnaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(13), }, End: ast.Location{ Line: int(276), 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(277), Column: int(68), }, End: ast.Location{ Line: int(277), 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: p2915, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(68), }, End: ast.Location{ Line: int(277), 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: p2979, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(77), }, End: ast.Location{ Line: int(277), Column: int(80), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(68), }, End: ast.Location{ Line: int(277), 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: p2915, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(14), }, End: ast.Location{ Line: int(277), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(14), }, End: ast.Location{ Line: int(277), 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: p2915, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(277), Column: int(7), }, End: ast.Location{ Line: int(277), 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(279), Column: int(7), }, End: ast.Location{ Line: int(279), 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: p2915, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(7), }, End: ast.Location{ Line: int(279), 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(279), Column: int(21), }, End: ast.Location{ Line: int(279), 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: p2999, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(21), }, End: ast.Location{ Line: int(279), 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: p3003, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(32), }, End: ast.Location{ Line: int(279), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2999, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(21), }, End: ast.Location{ Line: int(279), 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: p3009, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(50), }, End: ast.Location{ Line: int(279), 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: p3014, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(55), }, End: ast.Location{ Line: int(279), Column: int(58), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3014, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(59), }, End: ast.Location{ Line: int(279), Column: int(60), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3014, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(55), }, End: ast.Location{ Line: int(279), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3009, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(50), }, End: ast.Location{ Line: int(279), 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(279), Column: int(47), }, End: ast.Location{ Line: int(279), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2999, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(279), Column: int(38), }, End: ast.Location{ Line: int(279), Column: int(62), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p2915, FreeVars: ast.Identifiers{ "arr", "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(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: p2915, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(276), Column: int(10), }, End: ast.Location{ Line: int(279), 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: p2915, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(274), Column: int(5), }, End: ast.Location{ Line: int(279), 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(273), Column: int(7), }, End: ast.Location{ Line: int(273), 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(273), Column: int(13), }, End: ast.Location{ Line: int(273), 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(273), Column: int(3), }, End: ast.Location{ Line: int(279), 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(282), Column: int(9), }, End: ast.Location{ Line: int(282), 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: p3039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(9), }, End: ast.Location{ Line: int(282), 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: p3043, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(24), }, End: ast.Location{ Line: int(282), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(9), }, End: ast.Location{ Line: int(282), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(8), }, End: ast.Location{ Line: int(282), 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(283), Column: int(70), }, End: ast.Location{ Line: int(283), 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: p3039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(70), }, End: ast.Location{ Line: int(283), 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: p3057, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(79), }, End: ast.Location{ Line: int(283), Column: int(83), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(70), }, End: ast.Location{ Line: int(283), 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: p3039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(14), }, End: ast.Location{ Line: int(283), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(283), Column: int(14), }, End: ast.Location{ Line: int(283), 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: p3039, FreeVars: ast.Identifiers{ "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(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(284), Column: int(35), }, End: ast.Location{ Line: int(284), 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: p3039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(35), }, End: ast.Location{ Line: int(284), 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: p3075, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(48), }, End: ast.Location{ Line: int(284), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(35), }, End: ast.Location{ Line: int(284), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(34), }, End: ast.Location{ Line: int(284), 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(284), Column: int(14), }, End: ast.Location{ Line: int(284), 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: p3039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(14), }, End: ast.Location{ Line: int(284), 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: p3088, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(26), }, End: ast.Location{ Line: int(284), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(14), }, End: ast.Location{ Line: int(284), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(13), }, End: ast.Location{ Line: int(284), Column: int(30), }, }, }, Op: ast.UnaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(13), }, End: ast.Location{ Line: int(284), 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(285), Column: int(68), }, End: ast.Location{ Line: int(285), 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: p3039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(285), Column: int(68), }, End: ast.Location{ Line: int(285), 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: p3103, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(285), Column: int(77), }, End: ast.Location{ Line: int(285), Column: int(80), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(285), Column: int(68), }, End: ast.Location{ Line: int(285), 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: p3039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(285), Column: int(14), }, End: ast.Location{ Line: int(285), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(285), Column: int(14), }, End: ast.Location{ Line: int(285), 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: p3039, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(285), Column: int(7), }, End: ast.Location{ Line: int(285), 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(287), Column: int(7), }, End: ast.Location{ Line: int(287), 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: p3039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(7), }, End: ast.Location{ Line: int(287), 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(287), Column: int(21), }, End: ast.Location{ Line: int(287), 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: p3123, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(21), }, End: ast.Location{ Line: int(287), 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: p3127, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(32), }, End: ast.Location{ Line: int(287), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3123, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(21), }, End: ast.Location{ Line: int(287), 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: p3133, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(50), }, End: ast.Location{ Line: int(287), 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: p3137, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(55), }, End: ast.Location{ Line: int(287), Column: int(56), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3137, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(58), }, End: ast.Location{ Line: int(287), Column: int(61), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3137, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(62), }, End: ast.Location{ Line: int(287), Column: int(63), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3137, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(58), }, End: ast.Location{ Line: int(287), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3133, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(50), }, End: ast.Location{ Line: int(287), 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(287), Column: int(47), }, End: ast.Location{ Line: int(287), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3123, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(38), }, End: ast.Location{ Line: int(287), Column: int(65), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3039, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(287), Column: int(7), }, End: ast.Location{ Line: int(287), 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: p3039, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(284), Column: int(10), }, End: ast.Location{ Line: int(287), 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: p3039, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(282), Column: int(5), }, End: ast.Location{ Line: int(287), 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(281), Column: int(16), }, End: ast.Location{ Line: int(281), 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(281), Column: int(22), }, End: ast.Location{ Line: int(281), 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(281), Column: int(3), }, End: ast.Location{ Line: int(287), 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(290), Column: int(9), }, End: ast.Location{ Line: int(290), 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: p3165, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(9), }, End: ast.Location{ Line: int(290), 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: p3169, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(24), }, End: ast.Location{ Line: int(290), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(9), }, End: ast.Location{ Line: int(290), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(8), }, End: ast.Location{ Line: int(290), 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(291), Column: int(68), }, End: ast.Location{ Line: int(291), 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: p3165, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(68), }, End: ast.Location{ Line: int(291), 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: p3183, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(77), }, End: ast.Location{ Line: int(291), Column: int(81), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(68), }, End: ast.Location{ Line: int(291), 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: p3165, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(14), }, End: ast.Location{ Line: int(291), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(14), }, End: ast.Location{ Line: int(291), 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: p3165, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(291), Column: int(7), }, End: ast.Location{ Line: int(291), 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(292), Column: int(14), }, End: ast.Location{ Line: int(292), 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: p3165, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(14), }, End: ast.Location{ Line: int(292), 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: p3200, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(27), }, 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: p3165, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(14), }, End: ast.Location{ Line: int(292), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(13), }, End: ast.Location{ Line: int(292), 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(293), Column: int(67), }, End: ast.Location{ Line: int(293), 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: p3165, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(67), }, End: ast.Location{ Line: int(293), 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: p3214, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(76), }, End: ast.Location{ Line: int(293), Column: int(79), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(67), }, End: ast.Location{ Line: int(293), 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: p3165, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(14), }, End: ast.Location{ Line: int(293), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(14), }, End: ast.Location{ Line: int(293), 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: p3165, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(293), Column: int(7), }, End: ast.Location{ Line: int(293), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p3165, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(10), }, End: ast.Location{ Line: int(295), Column: int(11), }, }, }, }, Body: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3244, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(14), }, End: ast.Location{ Line: int(295), 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: p3248, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(19), }, End: ast.Location{ Line: int(295), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3248, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(22), }, End: ast.Location{ Line: int(295), Column: int(25), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3248, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(26), }, End: ast.Location{ Line: int(295), Column: int(27), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3248, FreeVars: ast.Identifiers{ "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(22), }, End: ast.Location{ Line: int(295), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3244, FreeVars: ast.Identifiers{ "func", "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(14), }, End: ast.Location{ Line: int(295), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(9), }, End: ast.Location{ Line: int(295), 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: p3165, FreeVars: ast.Identifiers{ "func", "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(7), }, End: ast.Location{ Line: int(295), 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(295), Column: int(39), }, End: ast.Location{ Line: int(295), 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: p3165, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(39), }, End: ast.Location{ Line: int(295), 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: p3270, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(56), }, End: ast.Location{ Line: int(295), Column: int(59), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3165, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(295), Column: int(39), }, End: ast.Location{ Line: int(295), 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(295), Column: int(7), }, End: ast.Location{ Line: int(295), 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(295), Column: int(7), }, End: ast.Location{ Line: int(295), 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: p3165, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(292), Column: int(10), }, End: ast.Location{ Line: int(295), 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: p3165, FreeVars: ast.Identifiers{ "$std", "func", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(290), Column: int(5), }, End: ast.Location{ Line: int(295), 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(289), Column: int(14), }, End: ast.Location{ Line: int(289), 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(289), Column: int(20), }, End: ast.Location{ Line: int(289), 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(289), Column: int(3), }, End: ast.Location{ Line: int(295), 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(298), Column: int(9), }, End: ast.Location{ Line: int(298), 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: p3291, 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(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3295, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(24), }, End: ast.Location{ Line: int(298), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(9), }, End: ast.Location{ Line: int(298), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(8), }, End: ast.Location{ Line: int(298), 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(299), Column: int(65), }, End: ast.Location{ Line: int(299), 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: p3291, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(65), }, End: ast.Location{ Line: int(299), 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: p3309, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(74), }, End: ast.Location{ Line: int(299), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(65), }, End: ast.Location{ Line: int(299), 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: p3291, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(14), }, End: ast.Location{ Line: int(299), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(14), }, End: ast.Location{ Line: int(299), 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: p3291, FreeVars: ast.Identifiers{ "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(299), Column: int(7), }, End: ast.Location{ Line: int(299), 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(300), Column: int(13), }, End: ast.Location{ Line: int(300), 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: p3291, 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(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3325, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(25), }, End: ast.Location{ Line: int(300), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(13), }, End: ast.Location{ Line: int(300), 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(301), Column: int(7), }, End: ast.Location{ Line: int(301), 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: p3291, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(7), }, End: ast.Location{ Line: int(301), 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(301), Column: int(25), }, End: ast.Location{ Line: int(301), 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: p3341, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(25), }, End: ast.Location{ Line: int(301), 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(301), Column: int(39), }, End: ast.Location{ Line: int(301), 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: p3349, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(39), }, End: ast.Location{ Line: int(301), 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: p3353, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(50), }, End: ast.Location{ Line: int(301), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3349, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(39), }, End: ast.Location{ Line: int(301), 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: p3359, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(68), }, End: ast.Location{ Line: int(301), 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: p3364, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(73), }, End: ast.Location{ Line: int(301), Column: int(76), }, }, }, }, Index: &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(301), Column: int(77), }, End: ast.Location{ Line: int(301), Column: int(78), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3364, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(73), }, End: ast.Location{ Line: int(301), Column: int(79), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3359, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(68), }, End: ast.Location{ Line: int(301), 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(301), Column: int(65), }, End: ast.Location{ Line: int(301), Column: int(66), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3349, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(56), }, End: ast.Location{ Line: int(301), Column: int(80), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3341, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(25), }, End: ast.Location{ Line: int(301), Column: int(81), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(301), Column: int(7), }, End: ast.Location{ Line: int(301), 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(302), Column: int(13), }, End: ast.Location{ Line: int(302), 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: p3291, 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(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3383, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(26), }, End: ast.Location{ Line: int(302), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(13), }, End: ast.Location{ Line: int(302), 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(303), Column: int(7), }, End: ast.Location{ Line: int(303), 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: p3291, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(7), }, End: ast.Location{ Line: int(303), 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: p3395, 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(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(303), Column: int(20), }, End: ast.Location{ Line: int(303), 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: p3395, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(20), }, End: ast.Location{ Line: int(303), 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(303), Column: int(34), }, End: ast.Location{ Line: int(303), 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: p3408, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(34), }, End: ast.Location{ Line: int(303), 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: p3412, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(45), }, End: ast.Location{ Line: int(303), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3408, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(34), }, End: ast.Location{ Line: int(303), 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: p3418, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(63), }, End: ast.Location{ Line: int(303), 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: p3423, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(68), }, End: ast.Location{ Line: int(303), Column: int(71), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3423, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(72), }, End: ast.Location{ Line: int(303), Column: int(73), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3423, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(68), }, End: ast.Location{ Line: int(303), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3418, FreeVars: ast.Identifiers{ "arr", "func", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(63), }, End: ast.Location{ Line: int(303), 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(303), Column: int(60), }, End: ast.Location{ Line: int(303), Column: int(61), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3408, FreeVars: ast.Identifiers{ "arr", "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(51), }, End: ast.Location{ Line: int(303), Column: int(75), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3395, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(20), }, End: ast.Location{ Line: int(303), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(303), Column: int(7), }, End: ast.Location{ Line: int(303), 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(304), Column: int(75), }, End: ast.Location{ Line: int(304), 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: p3291, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(304), Column: int(75), }, End: ast.Location{ Line: int(304), 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: p3443, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(304), Column: int(84), }, End: ast.Location{ Line: int(304), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(304), Column: int(75), }, End: ast.Location{ Line: int(304), 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: p3291, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(304), Column: int(17), }, End: ast.Location{ Line: int(304), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(304), Column: int(17), }, End: ast.Location{ Line: int(304), Column: int(88), }, }, }, Op: ast.BinaryOp(3), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3291, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(304), Column: int(10), }, End: ast.Location{ Line: int(304), 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: p3291, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(302), Column: int(10), }, End: ast.Location{ Line: int(304), 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: p3291, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(300), Column: int(10), }, End: ast.Location{ Line: int(304), 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: p3291, FreeVars: ast.Identifiers{ "arr", "func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(298), Column: int(5), }, End: ast.Location{ Line: int(304), 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(297), Column: int(11), }, End: ast.Location{ Line: int(297), 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(297), Column: int(17), }, End: ast.Location{ Line: int(297), 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(297), Column: int(3), }, End: ast.Location{ Line: int(304), 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(308), Column: int(15), }, End: ast.Location{ Line: int(308), 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: p3470, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(15), }, End: ast.Location{ Line: int(308), 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: p3474, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(26), }, End: ast.Location{ Line: int(308), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(15), }, End: ast.Location{ Line: int(308), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(10), }, End: ast.Location{ Line: int(308), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(10), }, End: ast.Location{ Line: int(308), 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: p3470, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(309), Column: int(9), }, End: ast.Location{ Line: int(309), Column: int(16), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(25), }, End: ast.Location{ Line: int(310), Column: int(29), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(15), }, End: ast.Location{ Line: int(310), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(19), }, End: ast.Location{ Line: int(310), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(15), }, End: ast.Location{ Line: int(310), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(15), }, End: ast.Location{ Line: int(310), 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: p3470, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(9), }, End: ast.Location{ Line: int(311), 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: p3499, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(13), }, End: ast.Location{ Line: int(311), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3499, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(22), }, End: ast.Location{ Line: int(311), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3499, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(18), }, End: ast.Location{ Line: int(311), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3499, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(18), }, End: ast.Location{ Line: int(311), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "first", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3499, FreeVars: ast.Identifiers{ "first", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(25), }, End: ast.Location{ Line: int(311), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3499, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(32), }, End: ast.Location{ Line: int(311), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(311), Column: int(9), }, End: ast.Location{ Line: int(311), 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(312), Column: int(35), }, End: ast.Location{ Line: int(312), 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: p3470, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(35), }, End: ast.Location{ Line: int(312), 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: p3521, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(44), }, End: ast.Location{ Line: int(312), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(35), }, End: ast.Location{ Line: int(312), 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(312), Column: int(15), }, End: ast.Location{ Line: int(312), 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: p3470, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(15), }, End: ast.Location{ Line: int(312), 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: p3533, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(24), }, End: ast.Location{ Line: int(312), Column: int(27), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3533, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(28), }, End: ast.Location{ Line: int(312), Column: int(29), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3533, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(24), }, End: ast.Location{ Line: int(312), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(15), }, End: ast.Location{ Line: int(312), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(15), }, End: ast.Location{ Line: int(312), 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: p3470, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(15), }, End: ast.Location{ Line: int(313), 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(313), Column: int(52), }, End: ast.Location{ Line: int(313), 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: p3556, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(52), }, End: ast.Location{ Line: int(313), 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: p3560, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(61), }, End: ast.Location{ Line: int(313), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3556, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(52), }, End: ast.Location{ Line: int(313), Column: int(65), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3556, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(67), }, End: ast.Location{ Line: int(313), 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(313), Column: int(70), }, End: ast.Location{ Line: int(313), 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: p3556, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(70), }, End: ast.Location{ Line: int(313), 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: p3574, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(79), }, End: ast.Location{ Line: int(313), Column: int(82), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3574, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(83), }, End: ast.Location{ Line: int(313), Column: int(84), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3574, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(79), }, End: ast.Location{ Line: int(313), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3556, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(70), }, End: ast.Location{ Line: int(313), Column: int(86), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(51), }, End: ast.Location{ Line: int(313), 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(313), Column: int(15), }, End: ast.Location{ Line: int(313), 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: p3470, FreeVars: ast.Identifiers{ "$std", "arr", "i", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(313), Column: int(9), }, End: ast.Location{ Line: int(313), Column: int(87), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "first", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "first", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(15), }, End: ast.Location{ Line: int(314), 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: p3470, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(9), }, End: ast.Location{ Line: int(315), 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: p3593, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(13), }, End: ast.Location{ Line: int(315), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(22), }, End: ast.Location{ Line: int(315), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(18), }, End: ast.Location{ Line: int(315), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(18), }, End: ast.Location{ Line: int(315), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(25), }, End: ast.Location{ Line: int(315), 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: p3593, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(42), }, End: ast.Location{ Line: int(315), Column: int(45), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(46), }, End: ast.Location{ Line: int(315), Column: int(47), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(42), }, End: ast.Location{ Line: int(315), Column: int(48), }, }, }, }, Left: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(32), }, End: ast.Location{ Line: int(315), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3593, FreeVars: ast.Identifiers{ "arr", "i", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(32), }, End: ast.Location{ Line: int(315), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(315), Column: int(9), }, End: ast.Location{ Line: int(315), 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: p3470, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(9), }, End: ast.Location{ Line: int(317), 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: p3618, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(13), }, End: ast.Location{ Line: int(317), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(22), }, End: ast.Location{ Line: int(317), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(18), }, End: ast.Location{ Line: int(317), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(18), }, End: ast.Location{ Line: int(317), Column: int(23), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(25), }, End: ast.Location{ Line: int(317), 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: p3618, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(48), }, End: ast.Location{ Line: int(317), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(52), }, End: ast.Location{ Line: int(317), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(48), }, End: ast.Location{ Line: int(317), Column: int(54), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(42), }, End: ast.Location{ Line: int(317), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(32), }, End: ast.Location{ Line: int(317), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(32), }, End: ast.Location{ Line: int(317), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3618, FreeVars: ast.Identifiers{ "arr", "i", "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(32), }, End: ast.Location{ Line: int(317), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3470, FreeVars: ast.Identifiers{ "arr", "aux", "i", "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(317), Column: int(9), }, End: ast.Location{ Line: int(317), 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: p3470, FreeVars: ast.Identifiers{ "arr", "aux", "first", "i", "running", "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(314), Column: int(12), }, End: ast.Location{ Line: int(317), 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: p3470, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(312), Column: int(12), }, End: ast.Location{ Line: int(317), 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: p3470, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(310), Column: int(12), }, End: ast.Location{ Line: int(317), 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: p3470, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "first", "i", "running", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(308), Column: int(7), }, End: ast.Location{ Line: int(317), 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(307), Column: int(15), }, End: ast.Location{ Line: int(307), 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(307), Column: int(20), }, End: ast.Location{ Line: int(307), 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(307), Column: int(23), }, End: ast.Location{ Line: int(307), 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(307), Column: int(30), }, End: ast.Location{ Line: int(307), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p3651, FreeVars: ast.Identifiers{ "$std", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(307), Column: int(11), }, End: ast.Location{ Line: int(317), 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(318), Column: int(9), }, End: ast.Location{ Line: int(318), 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: p3660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(318), Column: int(9), }, End: ast.Location{ Line: int(318), 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: p3664, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(318), Column: int(21), }, End: ast.Location{ Line: int(318), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(318), Column: int(9), }, End: ast.Location{ Line: int(318), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(318), Column: int(8), }, End: ast.Location{ Line: int(318), 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(319), Column: int(61), }, End: ast.Location{ Line: int(319), 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: p3660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(61), }, End: ast.Location{ Line: int(319), 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: p3678, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(70), }, End: ast.Location{ Line: int(319), Column: int(73), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(61), }, End: ast.Location{ Line: int(319), 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: p3660, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(13), }, End: ast.Location{ Line: int(319), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(13), }, End: ast.Location{ Line: int(319), 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: p3660, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(319), Column: int(7), }, End: ast.Location{ Line: int(319), 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(320), Column: int(13), }, End: ast.Location{ Line: int(320), 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: p3660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(320), Column: int(13), }, End: ast.Location{ Line: int(320), 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: p3694, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(320), Column: int(26), }, End: ast.Location{ Line: int(320), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(320), Column: int(13), }, End: ast.Location{ Line: int(320), 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: p3660, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(321), Column: int(7), }, End: ast.Location{ Line: int(321), 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: p3703, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(321), Column: int(11), }, End: ast.Location{ Line: int(321), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3703, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(321), Column: int(16), }, End: ast.Location{ Line: int(321), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3703, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(321), Column: int(19), }, End: ast.Location{ Line: int(321), Column: int(23), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3703, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(321), Column: int(25), }, End: ast.Location{ Line: int(321), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "arr", "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(321), Column: int(7), }, End: ast.Location{ Line: int(321), 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(322), Column: int(13), }, End: ast.Location{ Line: int(322), 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: p3660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(322), Column: int(13), }, End: ast.Location{ Line: int(322), 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: p3718, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(322), Column: int(25), }, End: ast.Location{ Line: int(322), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(322), Column: int(13), }, End: ast.Location{ Line: int(322), 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: p3660, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(323), Column: int(7), }, End: ast.Location{ Line: int(323), 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: p3727, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(323), Column: int(11), }, End: ast.Location{ Line: int(323), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3727, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(323), Column: int(16), }, End: ast.Location{ Line: int(323), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3727, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(323), Column: int(19), }, End: ast.Location{ Line: int(323), 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: p3727, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(323), Column: int(25), }, End: ast.Location{ Line: int(323), Column: int(27), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "arr", "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(323), Column: int(7), }, End: ast.Location{ Line: int(323), 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(325), Column: int(70), }, End: ast.Location{ Line: int(325), 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: p3660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(70), }, End: ast.Location{ Line: int(325), 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: p3743, FreeVars: ast.Identifiers{ "sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(79), }, End: ast.Location{ Line: int(325), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(70), }, End: ast.Location{ Line: int(325), 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: p3660, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(13), }, End: ast.Location{ Line: int(325), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3660, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(13), }, End: ast.Location{ Line: int(325), 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: p3660, FreeVars: ast.Identifiers{ "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(325), Column: int(7), }, End: ast.Location{ Line: int(325), 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: p3660, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(322), Column: int(10), }, End: ast.Location{ Line: int(325), 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: p3660, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(320), Column: int(10), }, End: ast.Location{ Line: int(325), 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: p3660, FreeVars: ast.Identifiers{ "arr", "aux", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(318), Column: int(5), }, End: ast.Location{ Line: int(325), Column: int(83), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p3660, FreeVars: ast.Identifiers{ "$std", "arr", "sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(307), Column: int(5), }, End: ast.Location{ Line: int(325), 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(306), Column: int(8), }, End: ast.Location{ Line: int(306), 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(306), Column: int(13), }, End: ast.Location{ Line: int(306), 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(306), Column: int(3), }, End: ast.Location{ Line: int(325), 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(328), Column: int(5), }, End: ast.Location{ Line: int(328), 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: p3769, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(5), }, End: ast.Location{ Line: int(328), 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: p3773, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(14), }, End: ast.Location{ Line: int(328), 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: p3778, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(27), }, End: ast.Location{ Line: int(328), Column: int(29), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(26), }, End: ast.Location{ Line: int(328), Column: int(30), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(20), }, End: ast.Location{ Line: int(328), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3773, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(20), }, End: ast.Location{ Line: int(328), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3769, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(328), Column: int(5), }, End: ast.Location{ Line: int(328), 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(327), Column: int(9), }, End: ast.Location{ Line: int(327), 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(327), Column: int(3), }, End: ast.Location{ Line: int(328), 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(331), Column: int(8), }, End: ast.Location{ Line: int(331), 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: p3793, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(331), Column: int(8), }, End: ast.Location{ Line: int(331), 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: p3797, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(331), Column: int(21), }, End: ast.Location{ Line: int(331), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3793, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(331), Column: int(8), }, End: ast.Location{ Line: int(331), 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: p3793, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(332), Column: int(7), }, End: ast.Location{ Line: int(332), 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(333), Column: int(13), }, End: ast.Location{ Line: int(333), 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: p3793, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(13), }, End: ast.Location{ Line: int(333), 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: p3812, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(25), }, End: ast.Location{ Line: int(333), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3793, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(13), }, End: ast.Location{ Line: int(333), 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(334), Column: int(7), }, End: ast.Location{ Line: int(334), 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: p3793, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(7), }, End: ast.Location{ Line: int(334), 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: p3824, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(16), }, End: ast.Location{ Line: int(334), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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(334), Column: int(21), }, End: ast.Location{ Line: int(334), 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: p3840, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(21), }, End: ast.Location{ Line: int(334), 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: p3844, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(34), }, End: ast.Location{ Line: int(334), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3840, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(21), }, End: ast.Location{ Line: int(334), 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: p3824, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(46), }, End: ast.Location{ Line: int(334), 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(334), Column: int(20), }, End: ast.Location{ Line: int(334), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3793, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(334), Column: int(7), }, End: ast.Location{ Line: int(334), 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: p3793, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(336), Column: int(13), }, End: ast.Location{ Line: int(336), 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(336), Column: int(50), }, End: ast.Location{ Line: int(336), 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: p3793, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(336), Column: int(50), }, End: ast.Location{ Line: int(336), 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: p3871, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(336), Column: int(59), }, End: ast.Location{ Line: int(336), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3793, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(336), Column: int(50), }, End: ast.Location{ Line: int(336), 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(336), Column: int(13), }, End: ast.Location{ Line: int(336), 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: p3793, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(336), Column: int(7), }, End: ast.Location{ Line: int(336), 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: p3793, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(333), Column: int(10), }, End: ast.Location{ Line: int(336), 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: p3793, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(331), Column: int(5), }, End: ast.Location{ Line: int(336), 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(330), Column: int(12), }, End: ast.Location{ Line: int(330), 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(330), Column: int(3), }, End: ast.Location{ Line: int(336), 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(346), Column: int(18), }, End: ast.Location{ Line: int(346), 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: p3896, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(18), }, End: ast.Location{ Line: int(346), 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: p3900, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(29), }, End: ast.Location{ Line: int(346), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(18), }, End: ast.Location{ Line: int(346), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(14), }, End: ast.Location{ Line: int(346), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(14), }, End: ast.Location{ Line: int(346), 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: p3910, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(17), }, End: ast.Location{ Line: int(347), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3910, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(21), }, End: ast.Location{ Line: int(347), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3910, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(17), }, End: ast.Location{ Line: int(347), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(13), }, End: ast.Location{ Line: int(347), Column: int(23), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "(", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(15), }, End: ast.Location{ Line: int(348), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(10), }, End: ast.Location{ Line: int(348), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(10), }, End: ast.Location{ Line: int(348), 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(350), Column: int(19), }, End: ast.Location{ Line: int(350), 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: p3931, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(19), }, End: ast.Location{ Line: int(350), 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: p3935, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(30), }, End: ast.Location{ Line: int(350), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(19), }, End: ast.Location{ Line: int(350), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(14), }, End: ast.Location{ Line: int(350), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{ "j", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(14), }, End: ast.Location{ Line: int(350), 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: p3931, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(19), }, End: ast.Location{ Line: int(351), 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: p3931, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(351), Column: int(13), }, End: ast.Location{ Line: int(351), 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: p3948, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(23), }, End: ast.Location{ Line: int(353), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3948, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(27), }, End: ast.Location{ Line: int(353), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3948, FreeVars: ast.Identifiers{ "j", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(23), }, End: ast.Location{ Line: int(353), Column: int(29), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(19), }, End: ast.Location{ Line: int(353), Column: int(29), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: ")", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(21), }, End: ast.Location{ Line: int(354), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(16), }, End: ast.Location{ Line: int(354), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(16), }, End: ast.Location{ Line: int(354), 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: p3931, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(15), }, End: ast.Location{ Line: int(355), 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: p3965, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(23), }, End: ast.Location{ Line: int(355), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3965, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(32), }, End: ast.Location{ Line: int(355), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3965, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(28), }, End: ast.Location{ Line: int(355), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3965, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(28), }, End: ast.Location{ Line: int(355), 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: p3965, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(39), }, End: ast.Location{ Line: int(355), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3965, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(35), }, End: ast.Location{ Line: int(355), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3965, FreeVars: ast.Identifiers{ "c", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(35), }, End: ast.Location{ Line: int(355), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3931, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(355), Column: int(15), }, End: ast.Location{ Line: int(355), 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: p3984, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(24), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3984, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(20), }, End: ast.Location{ Line: int(357), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3984, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(20), }, End: ast.Location{ Line: int(357), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(17), }, End: ast.Location{ Line: int(357), 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: p3984, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(30), }, End: ast.Location{ Line: int(357), Column: int(31), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(27), }, End: ast.Location{ Line: int(357), 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: p3931, FreeVars: ast.Identifiers{ "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(357), Column: int(15), }, End: ast.Location{ Line: int(357), 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: p3931, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(354), Column: int(13), }, End: ast.Location{ Line: int(357), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p3931, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(353), Column: int(13), }, End: ast.Location{ Line: int(357), 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: p3931, FreeVars: ast.Identifiers{ "consume", "j", "std", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(350), Column: int(11), }, End: ast.Location{ Line: int(357), 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(349), Column: int(23), }, End: ast.Location{ Line: int(349), 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(349), Column: int(28), }, End: ast.Location{ Line: int(349), 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(349), Column: int(31), }, End: ast.Location{ Line: int(349), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4002, FreeVars: ast.Identifiers{ "consume", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(15), }, End: ast.Location{ Line: int(357), 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: p3896, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(9), }, End: ast.Location{ Line: int(358), 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: p4010, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(17), }, End: ast.Location{ Line: int(358), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4010, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(26), }, End: ast.Location{ Line: int(358), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4010, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(22), }, End: ast.Location{ Line: int(358), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4010, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(22), }, End: ast.Location{ Line: int(358), 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: p4010, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(29), }, End: ast.Location{ Line: int(358), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{ "consume", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(358), Column: int(9), }, End: ast.Location{ Line: int(358), 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: p3896, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(349), Column: int(9), }, End: ast.Location{ Line: int(358), 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: p4025, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(14), }, End: ast.Location{ Line: int(360), Column: int(15), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(11), }, End: ast.Location{ Line: int(360), 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: p4025, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(20), }, End: ast.Location{ Line: int(360), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(17), }, End: ast.Location{ Line: int(360), 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: p3896, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(360), Column: int(9), }, End: ast.Location{ Line: int(360), 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: p3896, FreeVars: ast.Identifiers{ "c", "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(348), Column: int(7), }, End: ast.Location{ Line: int(360), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p3896, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(347), Column: int(7), }, End: ast.Location{ Line: int(360), Column: int(26), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p3896, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(346), Column: int(36), }, End: ast.Location{ Line: int(346), 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(346), Column: int(7), }, End: ast.Location{ Line: int(360), 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(345), Column: int(33), }, End: ast.Location{ Line: int(345), 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(345), Column: int(38), }, End: ast.Location{ Line: int(345), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4040, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(11), }, End: ast.Location{ Line: int(360), 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(364), Column: int(20), }, End: ast.Location{ Line: int(364), 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: p4055, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(20), }, End: ast.Location{ Line: int(364), 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: p4059, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(31), }, End: ast.Location{ Line: int(364), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(20), }, End: ast.Location{ Line: int(364), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(16), }, End: ast.Location{ Line: int(364), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "j", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(16), }, End: ast.Location{ Line: int(364), 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: p4069, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(19), }, End: ast.Location{ Line: int(365), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4069, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(23), }, End: ast.Location{ Line: int(365), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4069, FreeVars: ast.Identifiers{ "j", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(19), }, End: ast.Location{ Line: int(365), Column: int(25), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(15), }, End: ast.Location{ Line: int(365), Column: int(25), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "#", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(17), }, End: ast.Location{ Line: int(366), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(12), }, End: ast.Location{ Line: int(366), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(12), }, End: ast.Location{ Line: int(366), 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: p4055, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(11), }, End: ast.Location{ Line: int(367), 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: p4086, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(19), }, End: ast.Location{ Line: int(367), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4086, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(28), }, End: ast.Location{ Line: int(367), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4086, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(24), }, End: ast.Location{ Line: int(367), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4086, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(24), }, End: ast.Location{ Line: int(367), 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: p4098, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(40), }, End: ast.Location{ Line: int(367), Column: int(44), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(35), }, End: ast.Location{ Line: int(367), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4086, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(33), }, End: ast.Location{ Line: int(367), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4086, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(31), }, End: ast.Location{ Line: int(367), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4086, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(31), }, End: ast.Location{ Line: int(367), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(367), Column: int(11), }, End: ast.Location{ Line: int(367), 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: p4055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(22), }, End: ast.Location{ Line: int(368), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(17), }, End: ast.Location{ Line: int(368), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(17), }, End: ast.Location{ Line: int(368), 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: p4055, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(11), }, End: ast.Location{ Line: int(369), 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: p4115, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(19), }, End: ast.Location{ Line: int(369), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4115, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(28), }, End: ast.Location{ Line: int(369), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4115, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(24), }, End: ast.Location{ Line: int(369), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4115, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(24), }, End: ast.Location{ Line: int(369), 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: p4127, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(41), }, End: ast.Location{ Line: int(369), Column: int(45), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(35), }, End: ast.Location{ Line: int(369), Column: int(45), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4115, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(33), }, End: ast.Location{ Line: int(369), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4115, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(31), }, End: ast.Location{ Line: int(369), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4115, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(31), }, End: ast.Location{ Line: int(369), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(369), Column: int(11), }, End: ast.Location{ Line: int(369), 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: p4055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(22), }, End: ast.Location{ Line: int(370), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(17), }, End: ast.Location{ Line: int(370), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(17), }, End: ast.Location{ Line: int(370), 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: p4055, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(11), }, End: ast.Location{ Line: int(371), 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: p4144, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(19), }, End: ast.Location{ Line: int(371), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4144, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(28), }, End: ast.Location{ Line: int(371), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4144, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(24), }, End: ast.Location{ Line: int(371), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4144, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(24), }, End: ast.Location{ Line: int(371), 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: p4156, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(41), }, End: ast.Location{ Line: int(371), Column: int(45), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(35), }, End: ast.Location{ Line: int(371), Column: int(45), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4144, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(33), }, End: ast.Location{ Line: int(371), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4144, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(31), }, End: ast.Location{ Line: int(371), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4144, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(31), }, End: ast.Location{ Line: int(371), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(371), Column: int(11), }, End: ast.Location{ Line: int(371), 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: p4055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(22), }, End: ast.Location{ Line: int(372), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(17), }, End: ast.Location{ Line: int(372), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(17), }, End: ast.Location{ Line: int(372), 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: p4055, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(11), }, End: ast.Location{ Line: int(373), 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: p4173, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(19), }, End: ast.Location{ Line: int(373), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4173, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(28), }, End: ast.Location{ Line: int(373), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4173, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(24), }, End: ast.Location{ Line: int(373), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4173, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(24), }, End: ast.Location{ Line: int(373), 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: p4185, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(42), }, End: ast.Location{ Line: int(373), Column: int(46), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(35), }, End: ast.Location{ Line: int(373), Column: int(46), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4173, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(33), }, End: ast.Location{ Line: int(373), Column: int(48), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4173, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(31), }, End: ast.Location{ Line: int(373), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4173, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(31), }, End: ast.Location{ Line: int(373), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(373), Column: int(11), }, End: ast.Location{ Line: int(373), 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: p4055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(22), }, End: ast.Location{ Line: int(374), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(17), }, End: ast.Location{ Line: int(374), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(17), }, End: ast.Location{ Line: int(374), 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: p4055, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(11), }, End: ast.Location{ Line: int(375), 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: p4202, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(19), }, End: ast.Location{ Line: int(375), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(28), }, End: ast.Location{ Line: int(375), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(24), }, End: ast.Location{ Line: int(375), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(24), }, End: ast.Location{ Line: int(375), 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: p4214, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(41), }, End: ast.Location{ Line: int(375), Column: int(45), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(35), }, End: ast.Location{ Line: int(375), Column: int(45), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(33), }, End: ast.Location{ Line: int(375), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(31), }, End: ast.Location{ Line: int(375), Column: int(32), }, }, }, }, OpFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4202, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(31), }, End: ast.Location{ Line: int(375), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(375), Column: int(11), }, End: ast.Location{ Line: int(375), 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: p4223, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(16), }, End: ast.Location{ Line: int(377), Column: int(17), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(13), }, End: ast.Location{ Line: int(377), 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: p4223, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(22), }, End: ast.Location{ Line: int(377), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(19), }, End: ast.Location{ Line: int(377), 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: p4055, FreeVars: ast.Identifiers{ "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(377), Column: int(11), }, End: ast.Location{ Line: int(377), 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: p4055, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(374), Column: int(14), }, End: ast.Location{ Line: int(377), 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: p4055, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(372), Column: int(14), }, End: ast.Location{ Line: int(377), 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: p4055, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(370), Column: int(14), }, End: ast.Location{ Line: int(377), 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: p4055, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(368), Column: int(14), }, End: ast.Location{ Line: int(377), 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: p4055, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(366), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p4055, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(365), Column: int(9), }, End: ast.Location{ Line: int(377), Column: int(25), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4055, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(364), Column: int(38), }, End: ast.Location{ Line: int(364), 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(364), Column: int(9), }, End: ast.Location{ Line: int(377), 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(363), Column: int(21), }, End: ast.Location{ Line: int(363), 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(363), Column: int(26), }, End: ast.Location{ Line: int(363), 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(363), Column: int(29), }, End: ast.Location{ Line: int(363), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4247, FreeVars: ast.Identifiers{ "consume", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(363), Column: int(13), }, End: ast.Location{ Line: int(377), 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: p4252, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(7), }, End: ast.Location{ Line: int(378), 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: p4256, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(15), }, End: ast.Location{ Line: int(378), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4256, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(20), }, End: ast.Location{ Line: int(378), 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: p4264, 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(35), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(25), }, End: ast.Location{ Line: int(378), 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: p4264, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(43), }, End: ast.Location{ Line: int(378), Column: int(48), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(37), }, End: ast.Location{ Line: int(378), 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: p4264, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(56), }, End: ast.Location{ Line: int(378), Column: int(61), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(50), }, End: ast.Location{ Line: int(378), 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: p4264, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(70), }, End: ast.Location{ Line: int(378), Column: int(75), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(63), }, End: ast.Location{ Line: int(378), 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: p4264, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(83), }, End: ast.Location{ Line: int(378), Column: int(88), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(77), }, End: ast.Location{ Line: int(378), Column: int(88), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4256, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(23), }, End: ast.Location{ Line: int(378), Column: int(90), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4252, FreeVars: ast.Identifiers{ "consume", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(378), Column: int(7), }, End: ast.Location{ Line: int(378), 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: p4252, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(363), Column: int(7), }, End: ast.Location{ Line: int(378), 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(362), Column: int(28), }, End: ast.Location{ Line: int(362), 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(362), Column: int(33), }, End: ast.Location{ Line: int(362), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4277, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(11), }, End: ast.Location{ Line: int(378), 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: p4286, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(43), }, End: ast.Location{ Line: int(381), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(33), }, End: ast.Location{ Line: int(381), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(37), }, End: ast.Location{ Line: int(381), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(33), }, End: ast.Location{ Line: int(381), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(33), }, End: ast.Location{ Line: int(381), 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(381), Column: int(14), }, End: ast.Location{ Line: int(381), 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: p4286, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(14), }, End: ast.Location{ Line: int(381), 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: p4303, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(25), }, End: ast.Location{ Line: int(381), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(14), }, End: ast.Location{ Line: int(381), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(10), }, End: ast.Location{ Line: int(381), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(10), }, End: ast.Location{ Line: int(381), Column: int(29), }, }, }, Op: ast.BinaryOp(9), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(10), }, End: ast.Location{ Line: int(381), 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: p4315, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(18), }, End: ast.Location{ Line: int(382), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4315, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(14), }, End: ast.Location{ Line: int(382), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4315, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(14), }, End: ast.Location{ Line: int(382), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(11), }, End: ast.Location{ Line: int(382), 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: p4315, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(24), }, End: ast.Location{ Line: int(382), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(21), }, End: ast.Location{ Line: int(382), 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: p4286, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(382), Column: int(9), }, End: ast.Location{ Line: int(382), 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(385), Column: int(22), }, End: ast.Location{ Line: int(385), 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: p4333, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(22), }, End: ast.Location{ Line: int(385), 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: p4337, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(33), }, End: ast.Location{ Line: int(385), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(22), }, End: ast.Location{ Line: int(385), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(18), }, End: ast.Location{ Line: int(385), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "j", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(18), }, End: ast.Location{ Line: int(385), 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: p4347, 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), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4347, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(25), }, End: ast.Location{ Line: int(386), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4347, FreeVars: ast.Identifiers{ "j", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(21), }, End: ast.Location{ Line: int(386), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(17), }, End: ast.Location{ Line: int(386), Column: int(27), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(387), Column: int(19), }, End: ast.Location{ Line: int(387), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(387), Column: int(14), }, End: ast.Location{ Line: int(387), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(387), Column: int(14), }, End: ast.Location{ Line: int(387), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(13), }, End: ast.Location{ Line: int(388), 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: p4364, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(21), }, End: ast.Location{ Line: int(388), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(30), }, End: ast.Location{ Line: int(388), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(26), }, End: ast.Location{ Line: int(388), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(26), }, End: ast.Location{ Line: int(388), 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: p4364, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(42), }, End: ast.Location{ Line: int(388), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(37), }, End: ast.Location{ Line: int(388), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(33), }, End: ast.Location{ Line: int(388), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(33), }, End: ast.Location{ Line: int(388), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4364, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(33), }, End: ast.Location{ Line: int(388), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(388), Column: int(13), }, End: ast.Location{ Line: int(388), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(24), }, End: ast.Location{ Line: int(389), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(19), }, End: ast.Location{ Line: int(389), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(19), }, End: ast.Location{ Line: int(389), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(13), }, End: ast.Location{ Line: int(390), 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: p4392, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(21), }, End: ast.Location{ Line: int(390), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(30), }, End: ast.Location{ Line: int(390), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(26), }, End: ast.Location{ Line: int(390), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(26), }, End: ast.Location{ Line: int(390), 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: p4392, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(42), }, End: ast.Location{ Line: int(390), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(37), }, End: ast.Location{ Line: int(390), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(33), }, End: ast.Location{ Line: int(390), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(33), }, End: ast.Location{ Line: int(390), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4392, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(33), }, End: ast.Location{ Line: int(390), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(390), Column: int(13), }, End: ast.Location{ Line: int(390), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(24), }, End: ast.Location{ Line: int(391), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(19), }, End: ast.Location{ Line: int(391), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(19), }, End: ast.Location{ Line: int(391), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(13), }, End: ast.Location{ Line: int(392), 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: p4420, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(21), }, End: ast.Location{ Line: int(392), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(30), }, End: ast.Location{ Line: int(392), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(26), }, End: ast.Location{ Line: int(392), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(26), }, End: ast.Location{ Line: int(392), 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: p4420, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(42), }, End: ast.Location{ Line: int(392), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(37), }, End: ast.Location{ Line: int(392), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(33), }, End: ast.Location{ Line: int(392), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(33), }, End: ast.Location{ Line: int(392), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4420, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(33), }, End: ast.Location{ Line: int(392), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(392), Column: int(13), }, End: ast.Location{ Line: int(392), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(24), }, End: ast.Location{ Line: int(393), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(19), }, End: ast.Location{ Line: int(393), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(19), }, End: ast.Location{ Line: int(393), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(13), }, End: ast.Location{ Line: int(394), 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: p4448, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(21), }, End: ast.Location{ Line: int(394), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(30), }, End: ast.Location{ Line: int(394), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(26), }, End: ast.Location{ Line: int(394), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(26), }, End: ast.Location{ Line: int(394), 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: p4448, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(42), }, End: ast.Location{ Line: int(394), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(37), }, End: ast.Location{ Line: int(394), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(33), }, End: ast.Location{ Line: int(394), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(33), }, End: ast.Location{ Line: int(394), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4448, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(33), }, End: ast.Location{ Line: int(394), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(394), Column: int(13), }, End: ast.Location{ Line: int(394), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(24), }, End: ast.Location{ Line: int(395), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(19), }, End: ast.Location{ Line: int(395), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(19), }, End: ast.Location{ Line: int(395), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(13), }, End: ast.Location{ Line: int(396), 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: p4476, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(21), }, End: ast.Location{ Line: int(396), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(30), }, End: ast.Location{ Line: int(396), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(26), }, End: ast.Location{ Line: int(396), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(26), }, End: ast.Location{ Line: int(396), 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: p4476, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(42), }, End: ast.Location{ Line: int(396), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(37), }, End: ast.Location{ Line: int(396), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(33), }, End: ast.Location{ Line: int(396), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(33), }, End: ast.Location{ Line: int(396), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4476, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(33), }, End: ast.Location{ Line: int(396), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(396), Column: int(13), }, End: ast.Location{ Line: int(396), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(24), }, End: ast.Location{ Line: int(397), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(19), }, End: ast.Location{ Line: int(397), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(19), }, End: ast.Location{ Line: int(397), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(13), }, End: ast.Location{ Line: int(398), 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: p4504, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(21), }, End: ast.Location{ Line: int(398), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(30), }, End: ast.Location{ Line: int(398), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(26), }, End: ast.Location{ Line: int(398), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(26), }, End: ast.Location{ Line: int(398), 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: p4504, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(42), }, End: ast.Location{ Line: int(398), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(37), }, End: ast.Location{ Line: int(398), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(33), }, End: ast.Location{ Line: int(398), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(33), }, End: ast.Location{ Line: int(398), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4504, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(33), }, End: ast.Location{ Line: int(398), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(398), Column: int(13), }, End: ast.Location{ Line: int(398), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(399), Column: int(24), }, End: ast.Location{ Line: int(399), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(399), Column: int(19), }, End: ast.Location{ Line: int(399), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(399), Column: int(19), }, End: ast.Location{ Line: int(399), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(13), }, End: ast.Location{ Line: int(400), 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: p4532, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(21), }, End: ast.Location{ Line: int(400), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(30), }, End: ast.Location{ Line: int(400), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(26), }, End: ast.Location{ Line: int(400), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(26), }, End: ast.Location{ Line: int(400), 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: p4532, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(42), }, End: ast.Location{ Line: int(400), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(37), }, End: ast.Location{ Line: int(400), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(33), }, End: ast.Location{ Line: int(400), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(33), }, End: ast.Location{ Line: int(400), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4532, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(33), }, End: ast.Location{ Line: int(400), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(400), Column: int(13), }, End: ast.Location{ Line: int(400), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(24), }, End: ast.Location{ Line: int(401), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(19), }, End: ast.Location{ Line: int(401), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(19), }, End: ast.Location{ Line: int(401), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(13), }, End: ast.Location{ Line: int(402), 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: p4560, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(21), }, End: ast.Location{ Line: int(402), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(30), }, End: ast.Location{ Line: int(402), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(26), }, End: ast.Location{ Line: int(402), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(26), }, End: ast.Location{ Line: int(402), 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: p4560, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(42), }, End: ast.Location{ Line: int(402), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(37), }, End: ast.Location{ Line: int(402), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(33), }, End: ast.Location{ Line: int(402), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(33), }, End: ast.Location{ Line: int(402), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4560, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(33), }, End: ast.Location{ Line: int(402), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(402), Column: int(13), }, End: ast.Location{ Line: int(402), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(24), }, End: ast.Location{ Line: int(403), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(19), }, End: ast.Location{ Line: int(403), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(19), }, End: ast.Location{ Line: int(403), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(13), }, End: ast.Location{ Line: int(404), 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: p4588, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(21), }, End: ast.Location{ Line: int(404), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(30), }, End: ast.Location{ Line: int(404), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(26), }, End: ast.Location{ Line: int(404), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(26), }, End: ast.Location{ Line: int(404), 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: p4588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(42), }, End: ast.Location{ Line: int(404), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(37), }, End: ast.Location{ Line: int(404), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(33), }, End: ast.Location{ Line: int(404), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(33), }, End: ast.Location{ Line: int(404), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4588, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(33), }, End: ast.Location{ Line: int(404), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(404), Column: int(13), }, End: ast.Location{ Line: int(404), 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: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(405), Column: int(24), }, End: ast.Location{ Line: int(405), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(405), Column: int(19), }, End: ast.Location{ Line: int(405), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(405), Column: int(19), }, End: ast.Location{ Line: int(405), 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: p4333, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(13), }, End: ast.Location{ Line: int(406), 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: p4616, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(21), }, End: ast.Location{ Line: int(406), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(30), }, End: ast.Location{ Line: int(406), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(26), }, End: ast.Location{ Line: int(406), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(26), }, End: ast.Location{ Line: int(406), 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: p4616, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(42), }, End: ast.Location{ Line: int(406), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(37), }, End: ast.Location{ Line: int(406), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(33), }, End: ast.Location{ Line: int(406), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(33), }, End: ast.Location{ Line: int(406), Column: int(39), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4616, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(33), }, End: ast.Location{ Line: int(406), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(406), Column: int(13), }, End: ast.Location{ Line: int(406), 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: p4636, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(18), }, End: ast.Location{ Line: int(408), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(15), }, End: ast.Location{ Line: int(408), 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: p4636, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(24), }, End: ast.Location{ Line: int(408), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(21), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(408), Column: int(13), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(405), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(403), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(401), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(399), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(397), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(395), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(393), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(391), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(389), Column: int(16), }, End: ast.Location{ Line: int(408), 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: p4333, FreeVars: ast.Identifiers{ "c", "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(387), Column: int(11), }, End: ast.Location{ Line: int(408), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p4333, FreeVars: ast.Identifiers{ "consume", "j", "str", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(386), Column: int(11), }, End: ast.Location{ Line: int(408), Column: int(27), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4333, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(385), Column: int(40), }, End: ast.Location{ Line: int(385), 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(385), Column: int(11), }, End: ast.Location{ Line: int(408), 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(384), Column: int(23), }, End: ast.Location{ Line: int(384), 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(384), Column: int(28), }, End: ast.Location{ Line: int(384), 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(384), Column: int(31), }, End: ast.Location{ Line: int(384), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4670, FreeVars: ast.Identifiers{ "consume", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(15), }, End: ast.Location{ Line: int(408), 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: p4286, FreeVars: ast.Identifiers{ "consume", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(9), }, End: ast.Location{ Line: int(409), 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: p4678, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(17), }, End: ast.Location{ Line: int(409), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4678, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(22), }, End: ast.Location{ Line: int(409), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4678, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(25), }, End: ast.Location{ Line: int(409), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4286, FreeVars: ast.Identifiers{ "consume", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(409), Column: int(9), }, End: ast.Location{ Line: int(409), 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: p4286, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(384), Column: int(9), }, End: ast.Location{ Line: int(409), 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: p4286, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(381), Column: int(7), }, End: ast.Location{ Line: int(409), 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(380), Column: int(33), }, End: ast.Location{ Line: int(380), 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(380), Column: int(38), }, End: ast.Location{ Line: int(380), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4690, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(380), Column: int(11), }, End: ast.Location{ Line: int(409), 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(412), Column: int(18), }, End: ast.Location{ Line: int(412), 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: p4702, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(18), }, End: ast.Location{ Line: int(412), 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: p4706, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(29), }, End: ast.Location{ Line: int(412), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(18), }, End: ast.Location{ Line: int(412), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, 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: p4702, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(14), }, End: ast.Location{ Line: int(412), 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: p4716, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(17), }, End: ast.Location{ Line: int(413), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4716, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(21), }, End: ast.Location{ Line: int(413), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4716, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(17), }, End: ast.Location{ Line: int(413), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(13), }, End: ast.Location{ Line: int(413), Column: int(23), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(15), }, End: ast.Location{ Line: int(414), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(10), }, End: ast.Location{ Line: int(414), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(10), }, End: ast.Location{ Line: int(414), 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: p4702, FreeVars: ast.Identifiers{ "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(9), }, End: ast.Location{ Line: int(415), 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: p4733, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(31), }, End: ast.Location{ Line: int(415), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4733, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(40), }, End: ast.Location{ Line: int(415), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4733, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(36), }, End: ast.Location{ Line: int(415), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4733, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(36), }, End: ast.Location{ Line: int(415), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(415), Column: int(9), }, End: ast.Location{ Line: int(415), 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: p4745, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(14), }, End: ast.Location{ Line: int(417), Column: int(15), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(11), }, End: ast.Location{ Line: int(417), 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: p4745, 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(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(17), }, End: ast.Location{ Line: int(417), 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: p4702, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(417), Column: int(9), }, End: ast.Location{ Line: int(417), 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: p4702, FreeVars: ast.Identifiers{ "c", "i", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(414), Column: int(7), }, End: ast.Location{ Line: int(417), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4702, FreeVars: ast.Identifiers{ "i", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(413), Column: int(7), }, End: ast.Location{ Line: int(417), Column: int(26), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4702, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(412), Column: int(36), }, End: ast.Location{ Line: int(412), 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(412), Column: int(7), }, End: ast.Location{ Line: int(417), 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(411), Column: int(31), }, End: ast.Location{ Line: int(411), 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(411), Column: int(36), }, End: ast.Location{ Line: int(411), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4760, FreeVars: ast.Identifiers{ "std", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(411), Column: int(11), }, End: ast.Location{ Line: int(417), 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(421), Column: int(18), }, End: ast.Location{ Line: int(421), 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: p4772, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(18), }, End: ast.Location{ Line: int(421), 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: p4776, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(29), }, End: ast.Location{ Line: int(421), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(18), }, End: ast.Location{ Line: int(421), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(14), }, End: ast.Location{ Line: int(421), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(14), }, End: ast.Location{ Line: int(421), 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: p4786, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(17), }, End: ast.Location{ Line: int(422), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4786, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(21), }, End: ast.Location{ Line: int(422), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4786, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(17), }, End: ast.Location{ Line: int(422), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(13), }, End: ast.Location{ Line: int(422), 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: p4772, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(39), }, End: ast.Location{ Line: int(423), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(34), }, End: ast.Location{ Line: int(423), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(34), }, End: ast.Location{ Line: int(423), 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: p4772, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(27), }, End: ast.Location{ Line: int(423), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(22), }, End: ast.Location{ Line: int(423), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(22), }, End: ast.Location{ Line: int(423), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "h", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(15), }, End: ast.Location{ Line: int(423), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(10), }, End: ast.Location{ Line: int(423), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(10), }, End: ast.Location{ Line: int(423), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(10), }, End: ast.Location{ Line: int(423), Column: int(30), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(10), }, End: ast.Location{ Line: int(423), Column: int(42), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(424), Column: int(13), }, End: ast.Location{ Line: int(424), 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: p4772, 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(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, 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(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: p4772, 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(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: p4772, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(423), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(10), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4772, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(422), Column: int(7), }, End: ast.Location{ Line: int(426), Column: int(10), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4772, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(421), Column: int(36), }, End: ast.Location{ Line: int(421), 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(421), Column: int(7), }, End: ast.Location{ Line: int(426), 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(420), Column: int(37), }, End: ast.Location{ Line: int(420), 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(420), Column: int(42), }, End: ast.Location{ Line: int(420), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p4829, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(420), Column: int(11), }, End: ast.Location{ Line: int(426), 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(429), Column: int(18), }, End: ast.Location{ Line: int(429), 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: p4841, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(18), }, End: ast.Location{ Line: int(429), 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: p4845, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(29), }, End: ast.Location{ Line: int(429), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(18), }, End: ast.Location{ Line: int(429), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(14), }, End: ast.Location{ Line: int(429), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(14), }, End: ast.Location{ Line: int(429), 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: p4855, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(17), }, End: ast.Location{ Line: int(430), Column: int(20), }, }, }, }, Index: &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(430), Column: int(21), }, End: ast.Location{ Line: int(430), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4855, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(17), }, End: ast.Location{ Line: int(430), Column: int(23), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(13), }, End: ast.Location{ Line: int(430), 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: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(39), }, End: ast.Location{ Line: int(431), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(34), }, End: ast.Location{ Line: int(431), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(34), }, End: ast.Location{ Line: int(431), 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: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(27), }, End: ast.Location{ Line: int(431), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(22), }, End: ast.Location{ Line: int(431), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(22), }, End: ast.Location{ Line: int(431), Column: int(30), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "d", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(15), }, End: ast.Location{ Line: int(431), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(10), }, End: ast.Location{ Line: int(431), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(10), }, End: ast.Location{ Line: int(431), Column: int(18), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(10), }, End: ast.Location{ Line: int(431), Column: int(30), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(10), }, End: ast.Location{ Line: int(431), 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: p4885, 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: p4885, 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: p4885, 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: "d", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4885, 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: p4885, 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: p4841, 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: "o", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, 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: p4841, 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: p4841, 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: p4906, 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: p4906, 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: p4906, 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: "o", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4906, 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: p4906, 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: p4841, 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: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, 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: p4841, 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: p4841, 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: p4927, 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: p4927, 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: p4927, 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: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4927, 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: p4927, 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: p4841, 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.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "X", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(437), Column: int(20), }, End: ast.Location{ Line: int(437), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(437), Column: int(15), }, End: ast.Location{ Line: int(437), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(437), Column: int(15), }, End: ast.Location{ Line: int(437), 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: p4948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(18), }, End: ast.Location{ Line: int(438), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4948, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(14), }, End: ast.Location{ Line: int(438), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4948, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(14), }, End: ast.Location{ Line: int(438), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(11), }, End: ast.Location{ Line: int(438), 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: p4948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(24), }, End: ast.Location{ Line: int(438), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(21), }, End: ast.Location{ Line: int(438), 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: p4948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(35), }, End: ast.Location{ Line: int(438), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(29), }, End: ast.Location{ Line: int(438), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(438), Column: int(9), }, End: ast.Location{ Line: int(438), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(439), Column: int(20), }, End: ast.Location{ Line: int(439), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(439), Column: int(15), }, End: ast.Location{ Line: int(439), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(439), Column: int(15), }, End: ast.Location{ Line: int(439), 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: p4969, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(18), }, End: ast.Location{ Line: int(440), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4969, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(14), }, End: ast.Location{ Line: int(440), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4969, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(14), }, End: ast.Location{ Line: int(440), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(11), }, End: ast.Location{ Line: int(440), 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: p4969, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(24), }, End: ast.Location{ Line: int(440), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(21), }, End: ast.Location{ Line: int(440), 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: p4969, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(35), }, End: ast.Location{ Line: int(440), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(29), }, End: ast.Location{ Line: int(440), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(440), Column: int(9), }, End: ast.Location{ Line: int(440), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "E", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(441), Column: int(20), }, End: ast.Location{ Line: int(441), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(441), Column: int(15), }, End: ast.Location{ Line: int(441), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(441), Column: int(15), }, End: ast.Location{ Line: int(441), 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: p4990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(18), }, End: ast.Location{ Line: int(442), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4990, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(14), }, End: ast.Location{ Line: int(442), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4990, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(14), }, End: ast.Location{ Line: int(442), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(11), }, End: ast.Location{ Line: int(442), 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: p4990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(24), }, End: ast.Location{ Line: int(442), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(21), }, End: ast.Location{ Line: int(442), 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: p4990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(35), }, End: ast.Location{ Line: int(442), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(29), }, End: ast.Location{ Line: int(442), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(442), Column: int(9), }, End: ast.Location{ Line: int(442), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(20), }, End: ast.Location{ Line: int(443), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(15), }, End: ast.Location{ Line: int(443), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(15), }, End: ast.Location{ Line: int(443), 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: p5011, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(18), }, End: ast.Location{ Line: int(444), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5011, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(14), }, End: ast.Location{ Line: int(444), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5011, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(14), }, End: ast.Location{ Line: int(444), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(11), }, End: ast.Location{ Line: int(444), 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: p5011, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(24), }, End: ast.Location{ Line: int(444), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(21), }, End: ast.Location{ Line: int(444), 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: p5011, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(35), }, End: ast.Location{ Line: int(444), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(29), }, End: ast.Location{ Line: int(444), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(444), Column: int(9), }, End: ast.Location{ Line: int(444), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "F", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(20), }, End: ast.Location{ Line: int(445), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(15), }, End: ast.Location{ Line: int(445), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(15), }, End: ast.Location{ Line: int(445), 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: p5032, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(18), }, End: ast.Location{ Line: int(446), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5032, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(14), }, End: ast.Location{ Line: int(446), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5032, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(14), }, End: ast.Location{ Line: int(446), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(11), }, End: ast.Location{ Line: int(446), 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: p5032, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(24), }, End: ast.Location{ Line: int(446), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(21), }, End: ast.Location{ Line: int(446), 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: p5032, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(35), }, End: ast.Location{ Line: int(446), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(29), }, End: ast.Location{ Line: int(446), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(446), Column: int(9), }, End: ast.Location{ Line: int(446), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "g", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(20), }, End: ast.Location{ Line: int(447), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(15), }, End: ast.Location{ Line: int(447), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(15), }, End: ast.Location{ Line: int(447), 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: p5053, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(18), }, End: ast.Location{ Line: int(448), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5053, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(14), }, End: ast.Location{ Line: int(448), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5053, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(14), }, End: ast.Location{ Line: int(448), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(11), }, End: ast.Location{ Line: int(448), 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: p5053, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(24), }, End: ast.Location{ Line: int(448), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(21), }, End: ast.Location{ Line: int(448), 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: p5053, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(35), }, End: ast.Location{ Line: int(448), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(29), }, End: ast.Location{ Line: int(448), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(448), Column: int(9), }, End: ast.Location{ Line: int(448), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "G", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(20), }, End: ast.Location{ Line: int(449), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(15), }, End: ast.Location{ Line: int(449), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(15), }, End: ast.Location{ Line: int(449), 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: p5074, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(18), }, End: ast.Location{ Line: int(450), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5074, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(14), }, End: ast.Location{ Line: int(450), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5074, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(14), }, End: ast.Location{ Line: int(450), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(11), }, End: ast.Location{ Line: int(450), 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: p5074, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(24), }, End: ast.Location{ Line: int(450), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(21), }, End: ast.Location{ Line: int(450), 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: p5074, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(35), }, End: ast.Location{ Line: int(450), Column: int(39), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(29), }, End: ast.Location{ Line: int(450), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(450), Column: int(9), }, End: ast.Location{ Line: int(450), Column: int(41), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "c", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(20), }, End: ast.Location{ Line: int(451), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(15), }, End: ast.Location{ Line: int(451), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(15), }, End: ast.Location{ Line: int(451), 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: p5095, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(18), }, End: ast.Location{ Line: int(452), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5095, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(14), }, End: ast.Location{ Line: int(452), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5095, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(14), }, End: ast.Location{ Line: int(452), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(11), }, End: ast.Location{ Line: int(452), 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: p5095, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(24), }, End: ast.Location{ Line: int(452), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(21), }, End: ast.Location{ Line: int(452), 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: p5095, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(35), }, End: ast.Location{ Line: int(452), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(29), }, End: ast.Location{ Line: int(452), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(452), Column: int(9), }, End: ast.Location{ Line: int(452), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(20), }, End: ast.Location{ Line: int(453), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(15), }, End: ast.Location{ Line: int(453), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(15), }, End: ast.Location{ Line: int(453), 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: p5116, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(18), }, End: ast.Location{ Line: int(454), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5116, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(14), }, End: ast.Location{ Line: int(454), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5116, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(14), }, End: ast.Location{ Line: int(454), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(11), }, End: ast.Location{ Line: int(454), 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: p5116, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(24), }, End: ast.Location{ Line: int(454), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(21), }, End: ast.Location{ Line: int(454), 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: p5116, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(35), }, End: ast.Location{ Line: int(454), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(29), }, End: ast.Location{ Line: int(454), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(454), Column: int(9), }, End: ast.Location{ Line: int(454), Column: int(42), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(20), }, End: ast.Location{ Line: int(455), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(15), }, End: ast.Location{ Line: int(455), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(15), }, End: ast.Location{ Line: int(455), 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: p5137, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(18), }, End: ast.Location{ Line: int(456), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5137, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(14), }, End: ast.Location{ Line: int(456), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5137, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(14), }, End: ast.Location{ Line: int(456), Column: int(19), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(11), }, End: ast.Location{ Line: int(456), 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: p5137, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(24), }, End: ast.Location{ Line: int(456), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(21), }, End: ast.Location{ Line: int(456), 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: p5137, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(35), }, End: ast.Location{ Line: int(456), Column: int(40), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(29), }, End: ast.Location{ Line: int(456), 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: p4841, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(456), Column: int(9), }, End: ast.Location{ Line: int(456), Column: int(42), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(50), }, End: ast.Location{ Line: int(458), Column: int(51), }, }, }, }, Left: &ast.LiteralString{ Value: "Unrecognised conversion type: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(15), }, End: ast.Location{ Line: int(458), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(15), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(458), Column: int(9), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(455), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(453), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(451), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(449), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(447), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(445), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(443), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(441), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(439), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(437), Column: int(12), }, End: ast.Location{ Line: int(458), 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: p4841, 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(458), 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: p4841, 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(458), 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: p4841, FreeVars: ast.Identifiers{ "c", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(431), Column: int(7), }, End: ast.Location{ Line: int(458), Column: int(51), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p4841, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(430), Column: int(7), }, End: ast.Location{ Line: int(458), Column: int(51), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p4841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(429), Column: int(36), }, End: ast.Location{ Line: int(429), 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(429), Column: int(7), }, End: ast.Location{ Line: int(458), 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(428), Column: int(27), }, End: ast.Location{ Line: int(428), 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(428), Column: int(32), }, End: ast.Location{ Line: int(428), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5188, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(428), Column: int(11), }, End: ast.Location{ Line: int(458), 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(463), Column: int(18), }, End: ast.Location{ Line: int(463), 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: p5200, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(18), }, End: ast.Location{ Line: int(463), 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: p5204, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(29), }, End: ast.Location{ Line: int(463), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5200, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(18), }, End: ast.Location{ Line: int(463), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5200, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(14), }, End: ast.Location{ Line: int(463), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5200, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(14), }, End: ast.Location{ Line: int(463), 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: p5214, FreeVars: ast.Identifiers{ "try_parse_mapping_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(20), }, End: ast.Location{ Line: int(464), 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: p5218, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(42), }, End: ast.Location{ Line: int(464), Column: int(45), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5218, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(47), }, End: ast.Location{ Line: int(464), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5214, FreeVars: ast.Identifiers{ "i", "str", "try_parse_mapping_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(464), Column: int(20), }, End: ast.Location{ Line: int(464), 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(464), Column: int(13), }, End: ast.Location{ Line: int(464), 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: p5227, FreeVars: ast.Identifiers{ "try_parse_cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(22), }, End: ast.Location{ Line: int(465), 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: p5231, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(39), }, End: ast.Location{ Line: int(465), 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(465), Column: int(44), }, End: ast.Location{ Line: int(465), 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: p5231, FreeVars: ast.Identifiers{ "mkey", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(44), }, End: ast.Location{ Line: int(465), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5227, FreeVars: ast.Identifiers{ "mkey", "str", "try_parse_cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(465), Column: int(22), }, End: ast.Location{ Line: int(465), 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(465), Column: int(13), }, End: ast.Location{ Line: int(465), 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: p5243, FreeVars: ast.Identifiers{ "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(466), Column: int(18), }, End: ast.Location{ Line: int(466), 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: p5247, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(466), Column: int(40), }, End: ast.Location{ Line: int(466), 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(466), Column: int(45), }, End: ast.Location{ Line: int(466), 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: p5247, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(466), Column: int(45), }, End: ast.Location{ Line: int(466), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5243, FreeVars: ast.Identifiers{ "cflags", "str", "try_parse_field_width", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(466), Column: int(18), }, End: ast.Location{ Line: int(466), 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(466), Column: int(13), }, End: ast.Location{ Line: int(466), 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: p5259, FreeVars: ast.Identifiers{ "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(20), }, End: ast.Location{ Line: int(467), 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: p5263, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(40), }, End: ast.Location{ Line: int(467), 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(467), Column: int(45), }, End: ast.Location{ Line: int(467), 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: p5263, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(45), }, End: ast.Location{ Line: int(467), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5259, FreeVars: ast.Identifiers{ "fw", "str", "try_parse_precision", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(467), Column: int(20), }, End: ast.Location{ Line: int(467), 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(467), Column: int(13), }, End: ast.Location{ Line: int(467), 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: p5275, FreeVars: ast.Identifiers{ "try_parse_length_modifier", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(23), }, End: ast.Location{ Line: int(468), 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: p5279, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(49), }, End: ast.Location{ Line: int(468), 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(468), Column: int(54), }, End: ast.Location{ Line: int(468), 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: p5279, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(54), }, End: ast.Location{ Line: int(468), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5275, FreeVars: ast.Identifiers{ "prec", "str", "try_parse_length_modifier", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(468), Column: int(23), }, End: ast.Location{ Line: int(468), 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(468), Column: int(13), }, End: ast.Location{ Line: int(468), 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: p5291, FreeVars: ast.Identifiers{ "parse_conv_type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(21), }, End: ast.Location{ Line: int(469), 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: p5295, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(37), }, End: ast.Location{ Line: int(469), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len_mod", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5295, FreeVars: ast.Identifiers{ "len_mod", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(42), }, End: ast.Location{ Line: int(469), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5291, FreeVars: ast.Identifiers{ "len_mod", "parse_conv_type", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(21), }, End: ast.Location{ Line: int(469), 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(469), Column: int(13), }, End: ast.Location{ Line: int(469), 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(471), Column: int(12), }, End: ast.Location{ Line: int(471), 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: p5307, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(471), Column: int(12), }, End: ast.Location{ Line: int(471), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(471), Column: int(9), }, End: ast.Location{ Line: int(471), 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(473), Column: int(17), }, End: ast.Location{ Line: int(473), 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: p5317, FreeVars: ast.Identifiers{ "mkey", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(473), Column: int(17), }, End: ast.Location{ Line: int(473), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(473), Column: int(11), }, End: ast.Location{ Line: int(473), 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(474), Column: int(19), }, End: ast.Location{ Line: int(474), 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: p5317, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(19), }, End: ast.Location{ Line: int(474), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(474), Column: int(11), }, End: ast.Location{ Line: int(474), 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(475), Column: int(15), }, End: ast.Location{ Line: int(475), 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: p5317, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(475), Column: int(15), }, End: ast.Location{ Line: int(475), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(475), Column: int(11), }, End: ast.Location{ Line: int(475), 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(476), Column: int(17), }, End: ast.Location{ Line: int(476), 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: p5317, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(476), Column: int(17), }, End: ast.Location{ Line: int(476), Column: int(23), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(476), Column: int(11), }, End: ast.Location{ Line: int(476), 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(477), Column: int(18), }, End: ast.Location{ Line: int(477), 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: p5317, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(477), Column: int(18), }, End: ast.Location{ Line: int(477), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(477), Column: int(11), }, End: ast.Location{ Line: int(477), 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(478), Column: int(17), }, End: ast.Location{ Line: int(478), 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: p5317, FreeVars: ast.Identifiers{ "ctype", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(478), Column: int(17), }, End: ast.Location{ Line: int(478), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(478), Column: int(11), }, End: ast.Location{ Line: int(478), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5307, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(15), }, End: ast.Location{ Line: int(479), Column: int(10), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(472), Column: int(9), }, End: ast.Location{ Line: int(479), 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: p5200, FreeVars: ast.Identifiers{ "cflags", "ctype", "fw", "mkey", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(470), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5200, FreeVars: ast.Identifiers{ "cflags", "fw", "len_mod", "mkey", "parse_conv_type", "prec", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(469), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5200, 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(468), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5200, 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(467), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5200, 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(466), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5200, 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(465), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p5200, 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(464), Column: int(7), }, End: ast.Location{ Line: int(480), Column: int(8), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.LiteralString{ Value: "Truncated format code.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5200, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(463), Column: int(36), }, End: ast.Location{ Line: int(463), 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(463), Column: int(7), }, End: ast.Location{ Line: int(480), 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(462), Column: int(22), }, End: ast.Location{ Line: int(462), 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(462), Column: int(27), }, End: ast.Location{ Line: int(462), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5368, 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(462), Column: int(11), }, End: ast.Location{ Line: int(480), 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(484), Column: int(15), }, End: ast.Location{ Line: int(484), 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: p5380, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(15), }, End: ast.Location{ Line: int(484), 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: p5384, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(26), }, End: ast.Location{ Line: int(484), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(15), }, End: ast.Location{ Line: int(484), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(10), }, End: ast.Location{ Line: int(484), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(10), }, End: ast.Location{ Line: int(484), 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: p5394, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(485), Column: int(16), }, End: ast.Location{ Line: int(485), Column: int(19), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(485), Column: int(15), }, End: ast.Location{ Line: int(485), 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: p5380, FreeVars: ast.Identifiers{ "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(485), Column: int(9), }, End: ast.Location{ Line: int(485), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "cur", "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(485), Column: int(9), }, End: ast.Location{ Line: int(485), 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: p5405, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(19), }, End: ast.Location{ Line: int(487), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5405, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(23), }, End: ast.Location{ Line: int(487), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5405, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(19), }, End: ast.Location{ Line: int(487), Column: int(25), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "c", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(15), }, End: ast.Location{ Line: int(487), Column: int(25), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "%", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(17), }, End: ast.Location{ Line: int(488), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(12), }, End: ast.Location{ Line: int(488), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(12), }, End: ast.Location{ Line: int(488), 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: p5420, FreeVars: ast.Identifiers{ "parse_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(21), }, End: ast.Location{ Line: int(489), 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: p5424, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(32), }, End: ast.Location{ Line: int(489), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5424, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(41), }, End: ast.Location{ Line: int(489), Column: int(42), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5424, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(37), }, End: ast.Location{ Line: int(489), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5424, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(37), }, End: ast.Location{ Line: int(489), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5420, FreeVars: ast.Identifiers{ "i", "parse_code", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(21), }, End: ast.Location{ Line: int(489), 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(489), Column: int(17), }, End: ast.Location{ Line: int(489), 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: p5380, FreeVars: ast.Identifiers{ "parse_codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(11), }, End: ast.Location{ Line: int(490), 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: p5438, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(23), }, End: ast.Location{ Line: int(490), 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(490), Column: int(28), }, End: ast.Location{ Line: int(490), 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: p5438, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(28), }, End: ast.Location{ Line: int(490), 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: p5449, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(40), }, End: ast.Location{ Line: int(490), 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(490), Column: int(45), }, End: ast.Location{ Line: int(490), 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: p5449, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(45), }, End: ast.Location{ Line: int(490), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5438, FreeVars: ast.Identifiers{ "cur", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(39), }, End: ast.Location{ Line: int(490), Column: int(52), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "out", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5438, FreeVars: ast.Identifiers{ "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(33), }, End: ast.Location{ Line: int(490), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5438, FreeVars: ast.Identifiers{ "cur", "out", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(33), }, End: ast.Location{ Line: int(490), 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: p5438, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(54), }, End: ast.Location{ Line: int(490), Column: int(56), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "cur", "out", "parse_codes", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(490), Column: int(11), }, End: ast.Location{ Line: int(490), 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: p5380, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(489), Column: int(11), }, End: ast.Location{ Line: int(490), 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: p5380, FreeVars: ast.Identifiers{ "parse_codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(11), }, End: ast.Location{ Line: int(492), 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: p5470, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(23), }, End: ast.Location{ Line: int(492), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(32), }, End: ast.Location{ Line: int(492), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(28), }, End: ast.Location{ Line: int(492), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(28), }, End: ast.Location{ Line: int(492), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "out", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{ "out", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(35), }, End: ast.Location{ Line: int(492), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "c", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{ "c", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(46), }, End: ast.Location{ Line: int(492), Column: int(47), }, }, }, }, Left: &ast.Var{ Id: "cur", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{ "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(40), }, End: ast.Location{ Line: int(492), Column: int(43), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5470, FreeVars: ast.Identifiers{ "c", "cur", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(40), }, End: ast.Location{ Line: int(492), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5380, FreeVars: ast.Identifiers{ "c", "cur", "i", "out", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(492), Column: int(11), }, End: ast.Location{ Line: int(492), 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: p5380, FreeVars: ast.Identifiers{ "c", "cur", "i", "out", "parse_code", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(488), Column: int(9), }, End: ast.Location{ Line: int(492), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p5380, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(487), Column: int(9), }, End: ast.Location{ Line: int(492), 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: p5380, FreeVars: ast.Identifiers{ "cur", "i", "out", "parse_code", "parse_codes", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(484), Column: int(7), }, End: ast.Location{ Line: int(492), 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(483), Column: int(23), }, End: ast.Location{ Line: int(483), 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(483), Column: int(28), }, End: ast.Location{ Line: int(483), 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(483), Column: int(31), }, End: ast.Location{ Line: int(483), 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(483), Column: int(36), }, End: ast.Location{ Line: int(483), Column: int(39), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5495, FreeVars: ast.Identifiers{ "parse_code", "parse_codes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(483), Column: int(11), }, End: ast.Location{ Line: int(492), 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: p5501, FreeVars: ast.Identifiers{ "parse_codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(19), }, End: ast.Location{ Line: int(494), 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: p5505, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(31), }, End: ast.Location{ Line: int(494), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5505, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(36), }, End: ast.Location{ Line: int(494), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5505, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(39), }, End: ast.Location{ Line: int(494), Column: int(41), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5505, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(43), }, End: ast.Location{ Line: int(494), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5501, FreeVars: ast.Identifiers{ "parse_codes", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(19), }, End: ast.Location{ Line: int(494), 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(494), Column: int(11), }, End: ast.Location{ Line: int(494), 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: p5520, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(504), Column: int(17), }, End: ast.Location{ Line: int(504), Column: int(18), }, }, }, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5520, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(504), Column: int(12), }, End: ast.Location{ Line: int(504), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5520, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(504), Column: int(12), }, End: ast.Location{ Line: int(504), 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: p5520, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(505), Column: int(11), }, End: ast.Location{ Line: int(505), 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: p5520, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(11), }, End: ast.Location{ Line: int(507), 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: p5534, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(19), }, End: ast.Location{ Line: int(507), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5534, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(15), }, End: ast.Location{ Line: int(507), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5534, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(15), }, End: ast.Location{ Line: int(507), 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: p5534, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(26), }, End: ast.Location{ Line: int(507), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5534, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(22), }, End: ast.Location{ Line: int(507), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5534, FreeVars: ast.Identifiers{ "s", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(22), }, End: ast.Location{ Line: int(507), Column: int(27), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5520, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(507), Column: int(11), }, End: ast.Location{ Line: int(507), 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: p5520, FreeVars: ast.Identifiers{ "aux", "s", "v", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(504), Column: int(9), }, End: ast.Location{ Line: int(507), 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(503), Column: int(17), }, End: ast.Location{ Line: int(503), 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(503), Column: int(20), }, End: ast.Location{ Line: int(503), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5549, FreeVars: ast.Identifiers{ "aux", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(503), Column: int(13), }, End: ast.Location{ Line: int(507), 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: p5554, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(508), Column: int(7), }, End: ast.Location{ Line: int(508), 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: p5558, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(508), Column: int(11), }, End: ast.Location{ Line: int(508), Column: int(12), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5558, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(508), Column: int(14), }, End: ast.Location{ Line: int(508), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5554, FreeVars: ast.Identifiers{ "aux", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(508), Column: int(7), }, End: ast.Location{ Line: int(508), 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: p5554, FreeVars: ast.Identifiers{ "s", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(503), Column: int(7), }, End: ast.Location{ Line: int(508), 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(502), Column: int(19), }, End: ast.Location{ Line: int(502), 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(502), Column: int(22), }, End: ast.Location{ Line: int(502), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5565, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(502), Column: int(11), }, End: ast.Location{ Line: int(508), 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: p5571, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(41), }, End: ast.Location{ Line: int(512), 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: p5571, FreeVars: ast.Identifiers{ "padding", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(7), }, End: ast.Location{ Line: int(512), 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(512), Column: int(19), }, End: ast.Location{ Line: int(512), 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: p5584, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), 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: p5588, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(30), }, End: ast.Location{ Line: int(512), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5584, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(19), }, End: ast.Location{ Line: int(512), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5584, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(15), }, End: ast.Location{ Line: int(512), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5584, FreeVars: ast.Identifiers{ "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(15), }, End: ast.Location{ Line: int(512), Column: int(34), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5584, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(36), }, End: ast.Location{ Line: int(512), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5571, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(7), }, End: ast.Location{ Line: int(512), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5571, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(512), Column: int(7), }, End: ast.Location{ Line: int(512), 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(511), Column: int(20), }, End: ast.Location{ Line: int(511), 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(511), Column: int(25), }, End: ast.Location{ Line: int(511), 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(511), Column: int(28), }, End: ast.Location{ Line: int(511), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5599, FreeVars: ast.Identifiers{ "padding", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(11), }, End: ast.Location{ Line: int(512), 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: p5607, FreeVars: ast.Identifiers{ "padding", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(13), }, End: ast.Location{ Line: int(516), 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(516), Column: int(25), }, End: ast.Location{ Line: int(516), 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: p5616, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(25), }, End: ast.Location{ Line: int(516), 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: p5620, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(36), }, End: ast.Location{ Line: int(516), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5616, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(25), }, End: ast.Location{ Line: int(516), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "w", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5616, FreeVars: ast.Identifiers{ "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(21), }, End: ast.Location{ Line: int(516), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5616, FreeVars: ast.Identifiers{ "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(21), }, End: ast.Location{ Line: int(516), Column: int(40), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "s", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5616, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(42), }, End: ast.Location{ Line: int(516), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5607, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(13), }, End: ast.Location{ Line: int(516), 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: p5607, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(7), }, End: ast.Location{ Line: int(516), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5607, FreeVars: ast.Identifiers{ "padding", "s", "std", "str", "w", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(516), Column: int(7), }, End: ast.Location{ Line: int(516), 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(515), Column: int(21), }, End: ast.Location{ Line: int(515), 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(515), Column: int(26), }, End: ast.Location{ Line: int(515), 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(515), Column: int(29), }, End: ast.Location{ Line: int(515), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5634, FreeVars: ast.Identifiers{ "padding", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(515), Column: int(11), }, End: ast.Location{ Line: int(516), 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: p5644, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(19), }, End: ast.Location{ Line: int(534), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "mag", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(12), }, End: ast.Location{ Line: int(534), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(12), }, End: ast.Location{ Line: int(534), 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: p5644, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(535), Column: int(11), }, End: ast.Location{ Line: int(535), 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: p5656, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(21), }, End: ast.Location{ Line: int(538), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5656, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(16), }, End: ast.Location{ Line: int(538), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5656, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(16), }, End: ast.Location{ Line: int(538), 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: p5656, FreeVars: ast.Identifiers{ "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(539), Column: int(15), }, End: ast.Location{ Line: int(539), 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: p5656, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(44), }, End: ast.Location{ Line: int(541), Column: int(45), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "radix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5656, FreeVars: ast.Identifiers{ "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(48), }, End: ast.Location{ Line: int(541), 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(541), Column: int(44), }, End: ast.Location{ Line: int(541), 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: p5656, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(15), }, End: ast.Location{ Line: int(541), 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(541), Column: int(19), }, End: ast.Location{ Line: int(541), 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: p5686, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(19), }, End: ast.Location{ Line: int(541), 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: p5691, FreeVars: ast.Identifiers{ "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(33), }, End: ast.Location{ Line: int(541), Column: int(38), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5691, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(29), }, End: ast.Location{ Line: int(541), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5691, FreeVars: ast.Identifiers{ "n", "radix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(29), }, End: ast.Location{ Line: int(541), Column: int(38), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5686, FreeVars: ast.Identifiers{ "n", "radix", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(19), }, End: ast.Location{ Line: int(541), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5656, FreeVars: ast.Identifiers{ "aux", "n", "radix", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(15), }, End: ast.Location{ Line: int(541), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5656, FreeVars: ast.Identifiers{ "$std", "aux", "n", "radix", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(541), Column: int(15), }, End: ast.Location{ Line: int(541), 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: p5656, FreeVars: ast.Identifiers{ "$std", "aux", "n", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(538), Column: int(13), }, End: ast.Location{ Line: int(541), 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(537), Column: int(21), }, End: ast.Location{ Line: int(537), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5703, FreeVars: ast.Identifiers{ "$std", "aux", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(537), Column: int(17), }, End: ast.Location{ Line: int(541), 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: p5644, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(11), }, End: ast.Location{ Line: int(542), 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: p5711, FreeVars: ast.Identifiers{ "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(15), }, End: ast.Location{ Line: int(542), Column: int(18), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5644, FreeVars: ast.Identifiers{ "aux", "mag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(542), Column: int(11), }, End: ast.Location{ Line: int(542), 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: p5644, FreeVars: ast.Identifiers{ "$std", "mag", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(537), Column: int(11), }, End: ast.Location{ Line: int(542), 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: p5644, FreeVars: ast.Identifiers{ "$std", "mag", "radix", "std", "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(534), Column: int(9), }, End: ast.Location{ Line: int(542), Column: int(19), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "dec", 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(542), 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: p5725, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(50), }, End: ast.Location{ Line: int(543), Column: int(54), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(41), }, End: ast.Location{ Line: int(543), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(34), }, End: ast.Location{ Line: int(543), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "blank", "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(34), }, End: ast.Location{ Line: int(543), Column: int(46), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(34), }, End: ast.Location{ Line: int(543), Column: int(54), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(60), }, End: ast.Location{ Line: int(543), Column: int(61), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(67), }, End: ast.Location{ Line: int(543), Column: int(68), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(31), }, End: ast.Location{ Line: int(543), Column: int(68), }, }, }, }, Left: &ast.Var{ Id: "min_chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "min_chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(18), }, End: ast.Location{ Line: int(543), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5725, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(543), Column: int(18), }, End: ast.Location{ Line: int(543), 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(543), Column: int(13), }, End: ast.Location{ Line: int(543), 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(544), Column: int(19), }, End: ast.Location{ Line: int(544), 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: p5747, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(19), }, End: ast.Location{ Line: int(544), 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: p5751, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(27), }, End: ast.Location{ Line: int(544), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "min_digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5751, FreeVars: ast.Identifiers{ "min_digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(31), }, End: ast.Location{ Line: int(544), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5747, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(544), Column: int(19), }, End: ast.Location{ Line: int(544), 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(544), Column: int(13), }, End: ast.Location{ Line: int(544), 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: p5760, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(20), }, End: ast.Location{ Line: int(545), 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: p5764, FreeVars: ast.Identifiers{ "dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(29), }, End: ast.Location{ Line: int(545), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5764, FreeVars: ast.Identifiers{ "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(34), }, End: ast.Location{ Line: int(545), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(39), }, End: ast.Location{ Line: int(545), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5760, FreeVars: ast.Identifiers{ "dec", "pad_left", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), Column: int(20), }, End: ast.Location{ Line: int(545), 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(545), Column: int(13), }, End: ast.Location{ Line: int(545), Column: int(43), }, }, }, }, Body: &ast.Binary{ Right: &ast.Var{ Id: "dec2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5772, FreeVars: ast.Identifiers{ "dec2", }, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, 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: p5772, FreeVars: ast.Identifiers{ "blank", "dec2", "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: p5772, FreeVars: ast.Identifiers{ "blank", "dec", "neg", "pad_left", "plus", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(545), 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: p5772, FreeVars: ast.Identifiers{ "blank", "dec", "min_digits", "neg", "pad_left", "plus", "std", "zp", }, 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: p5772, 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(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), }, 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: p5772, 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(533), Column: int(7), }, End: ast.Location{ Line: int(546), 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(531), Column: int(22), }, End: ast.Location{ Line: int(531), 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(531), Column: int(27), }, End: ast.Location{ Line: int(531), 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(531), Column: int(32), }, End: ast.Location{ Line: int(531), 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(531), Column: int(43), }, End: ast.Location{ Line: int(531), 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(531), Column: int(55), }, End: ast.Location{ Line: int(531), 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(531), Column: int(62), }, End: ast.Location{ Line: int(531), 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(531), Column: int(68), }, End: ast.Location{ Line: int(531), 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(531), Column: int(75), }, End: ast.Location{ Line: int(531), Column: int(86), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5801, FreeVars: ast.Identifiers{ "$std", "pad_left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(11), }, End: ast.Location{ Line: int(546), 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: p5811, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(29), }, End: ast.Location{ Line: int(551), 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: p5816, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(44), }, End: ast.Location{ Line: int(551), 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: p5816, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(49), }, End: ast.Location{ Line: int(551), 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: p5816, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(54), }, End: ast.Location{ Line: int(551), 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: p5816, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(59), }, End: ast.Location{ Line: int(551), 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: p5816, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(64), }, End: ast.Location{ Line: int(551), 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: p5816, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(69), }, End: ast.Location{ Line: int(551), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5811, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(43), }, End: ast.Location{ Line: int(551), 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: p5825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(30), }, End: ast.Location{ Line: int(552), 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: p5825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(35), }, End: ast.Location{ Line: int(552), 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: p5825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(40), }, End: ast.Location{ Line: int(552), 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: p5825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(45), }, End: ast.Location{ Line: int(552), 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: p5825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(50), }, End: ast.Location{ Line: int(552), 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: p5825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(55), }, End: ast.Location{ Line: int(552), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5811, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(552), Column: int(29), }, End: ast.Location{ Line: int(552), 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: p5811, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(551), Column: int(26), }, End: ast.Location{ Line: int(552), Column: int(59), }, }, }, }, Left: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(25), }, End: ast.Location{ Line: int(550), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(28), }, End: ast.Location{ Line: int(550), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(31), }, End: ast.Location{ Line: int(550), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(34), }, End: ast.Location{ Line: int(550), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(37), }, End: ast.Location{ Line: int(550), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "5", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(40), }, End: ast.Location{ Line: int(550), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(43), }, End: ast.Location{ Line: int(550), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "7", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(46), }, End: ast.Location{ Line: int(550), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "8", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(49), }, End: ast.Location{ Line: int(550), Column: int(50), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "9", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(52), }, End: ast.Location{ Line: int(550), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5811, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(24), }, End: ast.Location{ Line: int(550), 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: p5811, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(550), Column: int(24), }, End: ast.Location{ Line: int(552), 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(550), Column: int(13), }, End: ast.Location{ Line: int(552), 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(553), Column: int(18), }, End: ast.Location{ Line: int(553), 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: p5855, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(18), }, End: ast.Location{ Line: int(553), 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: p5859, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(26), }, End: ast.Location{ Line: int(553), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5855, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(553), Column: int(18), }, End: ast.Location{ Line: int(553), 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(553), Column: int(13), }, End: ast.Location{ Line: int(553), 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: p5868, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(555), Column: int(17), }, End: ast.Location{ Line: int(555), Column: int(18), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5868, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(555), Column: int(12), }, End: ast.Location{ Line: int(555), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5868, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(555), Column: int(12), }, End: ast.Location{ Line: int(555), 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: p5868, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(556), Column: int(11), }, End: ast.Location{ Line: int(556), 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: p5868, FreeVars: ast.Identifiers{ "numerals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(36), }, End: ast.Location{ Line: int(558), 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: p5868, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(45), }, End: ast.Location{ Line: int(558), Column: int(46), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "16", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5868, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(49), }, End: ast.Location{ Line: int(558), 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(558), Column: int(45), }, End: ast.Location{ Line: int(558), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5868, FreeVars: ast.Identifiers{ "$std", "n", "numerals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(36), }, End: ast.Location{ Line: int(558), 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: p5868, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(11), }, End: ast.Location{ Line: int(558), 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(558), Column: int(15), }, End: ast.Location{ Line: int(558), 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: p5900, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(15), }, End: ast.Location{ Line: int(558), 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: p5905, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(29), }, End: ast.Location{ Line: int(558), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5905, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(25), }, End: ast.Location{ Line: int(558), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5905, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(25), }, End: ast.Location{ Line: int(558), Column: int(31), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5900, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(15), }, End: ast.Location{ Line: int(558), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5868, FreeVars: ast.Identifiers{ "aux", "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(11), }, End: ast.Location{ Line: int(558), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5868, FreeVars: ast.Identifiers{ "$std", "aux", "n", "numerals", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(558), Column: int(11), }, End: ast.Location{ Line: int(558), 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: p5868, FreeVars: ast.Identifiers{ "$std", "aux", "n", "numerals", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(555), Column: int(9), }, End: ast.Location{ Line: int(558), 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(554), Column: int(17), }, End: ast.Location{ Line: int(554), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p5916, FreeVars: ast.Identifiers{ "$std", "aux", "numerals", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(554), Column: int(13), }, End: ast.Location{ Line: int(558), 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: p5923, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(39), }, End: ast.Location{ Line: int(559), 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(559), Column: int(22), }, End: ast.Location{ Line: int(559), 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: p5923, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(22), }, End: ast.Location{ Line: int(559), 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: p5932, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(32), }, End: ast.Location{ Line: int(559), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5923, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(22), }, End: ast.Location{ Line: int(559), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5923, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(22), }, End: ast.Location{ Line: int(559), Column: int(40), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5923, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(46), }, End: ast.Location{ Line: int(559), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "aux", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5923, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(55), }, End: ast.Location{ Line: int(559), 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(559), Column: int(59), }, End: ast.Location{ Line: int(559), 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: p5946, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(59), }, End: ast.Location{ Line: int(559), 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: p5950, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(69), }, End: ast.Location{ Line: int(559), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5946, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(59), }, End: ast.Location{ Line: int(559), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5923, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(55), }, End: ast.Location{ Line: int(559), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5923, FreeVars: ast.Identifiers{ "aux", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(19), }, End: ast.Location{ Line: int(559), Column: int(73), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "hex", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(559), Column: int(13), }, End: ast.Location{ Line: int(559), 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: p5959, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(25), }, End: ast.Location{ Line: int(560), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5959, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(19), }, End: ast.Location{ Line: int(560), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5959, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(560), Column: int(19), }, End: ast.Location{ Line: int(560), 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(560), Column: int(13), }, End: ast.Location{ Line: int(560), 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: p5968, FreeVars: ast.Identifiers{ "add_zerox", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(24), }, End: ast.Location{ Line: int(562), Column: int(33), }, }, }, }, BranchTrue: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(39), }, End: ast.Location{ Line: int(562), Column: int(40), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(46), }, End: ast.Location{ Line: int(562), Column: int(47), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "add_zerox", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(562), Column: int(21), }, End: ast.Location{ Line: int(562), Column: int(47), }, }, }, }, Left: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(50), }, End: ast.Location{ Line: int(561), Column: int(54), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(41), }, End: ast.Location{ Line: int(561), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(34), }, End: ast.Location{ Line: int(561), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "blank", "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(34), }, End: ast.Location{ Line: int(561), Column: int(46), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(34), }, End: ast.Location{ Line: int(561), Column: int(54), }, }, }, Op: ast.BinaryOp(18), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(60), }, End: ast.Location{ Line: int(561), Column: int(61), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(67), }, End: ast.Location{ Line: int(561), Column: int(68), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(31), }, End: ast.Location{ Line: int(561), Column: int(68), }, }, }, }, Left: &ast.Var{ Id: "min_chars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "min_chars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(18), }, End: ast.Location{ Line: int(561), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p5968, FreeVars: ast.Identifiers{ "blank", "min_chars", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(18), }, End: ast.Location{ Line: int(561), 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: p5968, FreeVars: ast.Identifiers{ "add_zerox", "blank", "min_chars", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(561), Column: int(18), }, End: ast.Location{ Line: int(562), 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(561), Column: int(13), }, End: ast.Location{ Line: int(562), 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(563), Column: int(19), }, End: ast.Location{ Line: int(563), 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: p6000, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(563), Column: int(19), }, End: ast.Location{ Line: int(563), 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: p6004, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(563), Column: int(27), }, End: ast.Location{ Line: int(563), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "min_digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6004, FreeVars: ast.Identifiers{ "min_digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(563), Column: int(31), }, End: ast.Location{ Line: int(563), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6000, FreeVars: ast.Identifiers{ "min_digits", "std", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(563), Column: int(19), }, End: ast.Location{ Line: int(563), 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(563), Column: int(13), }, End: ast.Location{ Line: int(563), 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: p6014, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(565), Column: int(22), }, End: ast.Location{ Line: int(565), 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: p6018, FreeVars: ast.Identifiers{ "hex", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(565), Column: int(31), }, End: ast.Location{ Line: int(565), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6018, FreeVars: ast.Identifiers{ "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(565), Column: int(36), }, End: ast.Location{ Line: int(565), Column: int(39), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6018, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(565), Column: int(41), }, End: ast.Location{ Line: int(565), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{ "hex", "pad_left", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(565), Column: int(22), }, End: ast.Location{ Line: int(565), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "add_zerox", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{ "add_zerox", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(24), }, End: ast.Location{ Line: int(564), Column: int(33), }, }, }, }, BranchTrue: &ast.Conditional{ Cond: &ast.Var{ Id: "capitals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(43), }, End: ast.Location{ Line: int(564), Column: int(51), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "0X", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(57), }, End: ast.Location{ Line: int(564), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "0x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(67), }, End: ast.Location{ Line: int(564), Column: int(71), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{ "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(40), }, End: ast.Location{ Line: int(564), Column: int(71), }, }, }, }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(78), }, End: ast.Location{ Line: int(564), Column: int(80), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6014, FreeVars: ast.Identifiers{ "add_zerox", "capitals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(21), }, End: ast.Location{ Line: int(564), 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: p6014, FreeVars: ast.Identifiers{ "add_zerox", "capitals", "hex", "pad_left", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(20), }, End: ast.Location{ Line: int(565), 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(564), Column: int(13), }, End: ast.Location{ Line: int(565), Column: int(45), }, }, }, }, Body: &ast.Binary{ Right: &ast.Var{ Id: "hex2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "hex2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(80), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "neg", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "neg", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(11), }, End: ast.Location{ Line: int(566), Column: int(14), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(20), }, End: ast.Location{ Line: int(566), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(32), }, End: ast.Location{ Line: int(566), Column: int(36), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "+", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(42), }, End: ast.Location{ Line: int(566), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(54), }, End: ast.Location{ Line: int(566), Column: int(59), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(65), }, End: ast.Location{ Line: int(566), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(74), }, End: ast.Location{ Line: int(566), Column: int(76), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(51), }, End: ast.Location{ Line: int(566), Column: int(76), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "blank", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(29), }, End: ast.Location{ Line: int(566), Column: int(76), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "blank", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(8), }, End: ast.Location{ Line: int(566), Column: int(76), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6039, FreeVars: ast.Identifiers{ "blank", "hex2", "neg", "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(566), Column: int(7), }, End: ast.Location{ Line: int(566), 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: p6039, FreeVars: ast.Identifiers{ "add_zerox", "blank", "capitals", "hex", "neg", "pad_left", "plus", "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(564), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(563), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(561), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(560), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(559), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(554), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(553), Column: int(7), }, End: ast.Location{ Line: int(566), Column: int(84), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6039, 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(550), Column: int(7), }, End: ast.Location{ Line: int(566), 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(549), Column: int(22), }, End: ast.Location{ Line: int(549), 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(549), Column: int(27), }, End: ast.Location{ Line: int(549), 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(549), Column: int(38), }, End: ast.Location{ Line: int(549), 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(549), Column: int(50), }, End: ast.Location{ Line: int(549), 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(549), Column: int(57), }, End: ast.Location{ Line: int(549), 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(549), Column: int(63), }, End: ast.Location{ Line: int(549), 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(549), Column: int(74), }, End: ast.Location{ Line: int(549), Column: int(82), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6075, FreeVars: ast.Identifiers{ "$std", "pad_left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(549), Column: int(11), }, End: ast.Location{ Line: int(566), 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: p6086, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(16), }, End: ast.Location{ Line: int(570), Column: int(17), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(12), }, End: ast.Location{ Line: int(570), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(12), }, End: ast.Location{ Line: int(570), 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: p6086, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(571), Column: int(11), }, End: ast.Location{ Line: int(571), 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: p6086, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(24), }, End: ast.Location{ Line: int(573), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(14), }, End: ast.Location{ Line: int(573), Column: int(17), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(18), }, End: ast.Location{ Line: int(573), Column: int(19), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(14), }, End: ast.Location{ Line: int(573), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(14), }, End: ast.Location{ Line: int(573), 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: p6086, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(13), }, End: ast.Location{ Line: int(574), 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: p6108, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(17), }, End: ast.Location{ Line: int(574), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6108, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(26), }, End: ast.Location{ Line: int(574), Column: int(27), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6108, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(22), }, End: ast.Location{ Line: int(574), Column: int(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6108, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(22), }, End: ast.Location{ Line: int(574), Column: int(27), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "aux", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(574), Column: int(13), }, End: ast.Location{ Line: int(574), 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(576), Column: int(13), }, End: ast.Location{ Line: int(576), 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: p6086, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(13), }, End: ast.Location{ Line: int(576), 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: p6125, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(24), }, End: ast.Location{ Line: int(576), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(29), }, End: ast.Location{ Line: int(576), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(36), }, End: ast.Location{ Line: int(576), Column: int(37), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(32), }, End: ast.Location{ Line: int(576), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6125, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(32), }, End: ast.Location{ Line: int(576), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6086, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(576), Column: int(13), }, End: ast.Location{ Line: int(576), 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: p6086, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(573), Column: int(11), }, End: ast.Location{ Line: int(576), 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: p6086, FreeVars: ast.Identifiers{ "aux", "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(570), Column: int(9), }, End: ast.Location{ Line: int(576), 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(569), Column: int(17), }, End: ast.Location{ Line: int(569), 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(569), Column: int(22), }, End: ast.Location{ Line: int(569), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6141, FreeVars: ast.Identifiers{ "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(13), }, End: ast.Location{ Line: int(576), 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: p6146, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(7), }, End: ast.Location{ Line: int(577), 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: p6150, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(11), }, End: ast.Location{ Line: int(577), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6150, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(34), }, End: ast.Location{ Line: int(577), 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(577), Column: int(16), }, End: ast.Location{ Line: int(577), 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: p6150, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(16), }, End: ast.Location{ Line: int(577), 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: p6162, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(27), }, End: ast.Location{ Line: int(577), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6150, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(16), }, End: ast.Location{ Line: int(577), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6150, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(16), }, End: ast.Location{ Line: int(577), Column: int(35), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6146, FreeVars: ast.Identifiers{ "aux", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(577), Column: int(7), }, End: ast.Location{ Line: int(577), 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: p6146, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(569), Column: int(7), }, End: ast.Location{ Line: int(577), 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(568), Column: int(31), }, End: ast.Location{ Line: int(568), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6170, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(568), Column: int(11), }, End: ast.Location{ Line: int(577), 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(581), Column: int(18), }, End: ast.Location{ Line: int(581), 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: p6182, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(581), Column: int(18), }, End: ast.Location{ Line: int(581), 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: p6186, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(581), Column: int(26), }, End: ast.Location{ Line: int(581), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6182, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(581), Column: int(18), }, End: ast.Location{ Line: int(581), 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(581), Column: int(13), }, End: ast.Location{ Line: int(581), 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(582), Column: int(21), }, End: ast.Location{ Line: int(582), 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: p6196, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(582), Column: int(21), }, End: ast.Location{ Line: int(582), 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: p6200, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(582), Column: int(31), }, End: ast.Location{ Line: int(582), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6196, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(582), Column: int(21), }, End: ast.Location{ Line: int(582), 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(582), Column: int(13), }, End: ast.Location{ Line: int(582), 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(587), Column: int(27), }, End: ast.Location{ Line: int(587), 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: p6210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(27), }, End: ast.Location{ Line: int(587), 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: p6214, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(35), }, End: ast.Location{ Line: int(587), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6214, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(39), }, End: ast.Location{ Line: int(587), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6210, FreeVars: ast.Identifiers{ "prec", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(587), Column: int(27), }, End: ast.Location{ Line: int(587), 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(587), Column: int(13), }, End: ast.Location{ Line: int(587), 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: p6222, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(53), }, End: ast.Location{ Line: int(588), Column: int(56), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "denominator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6222, FreeVars: ast.Identifiers{ "denominator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(39), }, End: ast.Location{ Line: int(588), 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(588), Column: int(25), }, End: ast.Location{ Line: int(588), 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: p6222, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), 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: p6234, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(33), }, End: ast.Location{ Line: int(588), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6222, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6222, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), Column: int(50), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6222, FreeVars: ast.Identifiers{ "denominator", "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(588), Column: int(25), }, End: ast.Location{ Line: int(588), 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(588), Column: int(13), }, End: ast.Location{ Line: int(588), 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(589), Column: int(36), }, End: ast.Location{ Line: int(589), 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: p6247, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(36), }, End: ast.Location{ Line: int(589), 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: p6252, FreeVars: ast.Identifiers{ "denominator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(58), }, End: ast.Location{ Line: int(589), Column: int(69), }, }, }, }, Left: &ast.Var{ Id: "numerator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6252, FreeVars: ast.Identifiers{ "numerator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(46), }, End: ast.Location{ Line: int(589), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6252, FreeVars: ast.Identifiers{ "denominator", "numerator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(46), }, End: ast.Location{ Line: int(589), Column: int(69), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6247, FreeVars: ast.Identifiers{ "denominator", "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(36), }, End: ast.Location{ Line: int(589), 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(589), Column: int(21), }, End: ast.Location{ Line: int(589), 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: p6247, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(21), }, End: ast.Location{ Line: int(589), 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: p6266, FreeVars: ast.Identifiers{ "n_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(30), }, End: ast.Location{ Line: int(589), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6247, FreeVars: ast.Identifiers{ "n_", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(21), }, End: ast.Location{ Line: int(589), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6247, FreeVars: ast.Identifiers{ "denominator", "n_", "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(589), Column: int(21), }, End: ast.Location{ Line: int(589), 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(589), Column: int(13), }, End: ast.Location{ Line: int(589), 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(590), Column: int(20), }, End: ast.Location{ Line: int(590), 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: p6284, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(590), Column: int(20), }, End: ast.Location{ Line: int(590), 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: p6288, FreeVars: ast.Identifiers{ "numerator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(590), Column: int(30), }, End: ast.Location{ Line: int(590), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6284, FreeVars: ast.Identifiers{ "numerator", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(590), Column: int(20), }, End: ast.Location{ Line: int(590), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "denominator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6284, FreeVars: ast.Identifiers{ "denominator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(590), Column: int(43), }, End: ast.Location{ Line: int(590), 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(590), Column: int(20), }, End: ast.Location{ Line: int(590), 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(590), Column: int(13), }, End: ast.Location{ Line: int(590), 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: p6300, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(41), }, End: ast.Location{ Line: int(591), Column: int(50), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(40), }, End: ast.Location{ Line: int(591), Column: int(50), }, }, }, Op: ast.UnaryOp(0), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(35), }, End: ast.Location{ Line: int(591), Column: int(36), }, }, }, }, Left: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(27), }, End: ast.Location{ Line: int(591), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(27), }, End: ast.Location{ Line: int(591), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(27), }, End: ast.Location{ Line: int(591), Column: int(50), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(56), }, End: ast.Location{ Line: int(591), Column: int(57), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(63), }, End: ast.Location{ Line: int(591), Column: int(64), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6300, FreeVars: ast.Identifiers{ "ensure_pt", "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(591), Column: int(24), }, End: ast.Location{ Line: int(591), 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(591), Column: int(13), }, End: ast.Location{ Line: int(591), 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: p6316, FreeVars: ast.Identifiers{ "dot_size", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(592), Column: int(36), }, End: ast.Location{ Line: int(592), Column: int(44), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6316, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(592), Column: int(29), }, End: ast.Location{ Line: int(592), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "zero_pad", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6316, FreeVars: ast.Identifiers{ "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(592), Column: int(18), }, End: ast.Location{ Line: int(592), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6316, FreeVars: ast.Identifiers{ "prec", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(592), Column: int(18), }, End: ast.Location{ Line: int(592), Column: int(33), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6316, FreeVars: ast.Identifiers{ "dot_size", "prec", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(592), Column: int(18), }, End: ast.Location{ Line: int(592), 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(592), Column: int(13), }, End: ast.Location{ Line: int(592), 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: p6329, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(19), }, End: ast.Location{ Line: int(593), 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: p6334, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(36), }, End: ast.Location{ Line: int(593), Column: int(37), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(30), }, End: ast.Location{ Line: int(593), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(30), }, End: ast.Location{ Line: int(593), Column: int(37), }, }, }, Op: ast.BinaryOp(9), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "whole", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{ "whole", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(39), }, End: ast.Location{ Line: int(593), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(46), }, End: ast.Location{ Line: int(593), Column: int(48), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(50), }, End: ast.Location{ Line: int(593), Column: int(51), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(53), }, End: ast.Location{ Line: int(593), Column: int(58), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(60), }, End: ast.Location{ Line: int(593), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(66), }, End: ast.Location{ Line: int(593), Column: int(68), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6334, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(70), }, End: ast.Location{ Line: int(593), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6329, FreeVars: ast.Identifiers{ "blank", "n__", "plus", "render_int", "whole", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(593), Column: int(19), }, End: ast.Location{ Line: int(593), 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(593), Column: int(13), }, End: ast.Location{ Line: int(593), Column: int(73), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(18), }, End: ast.Location{ Line: int(594), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(10), }, End: ast.Location{ Line: int(594), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(594), Column: int(10), }, End: ast.Location{ Line: int(594), 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: p6353, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(18), }, End: ast.Location{ Line: int(595), Column: int(27), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(33), }, End: ast.Location{ Line: int(595), Column: int(36), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(42), }, End: ast.Location{ Line: int(595), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(15), }, End: ast.Location{ Line: int(595), 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: p6353, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(9), }, End: ast.Location{ Line: int(595), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "ensure_pt", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(595), Column: int(9), }, End: ast.Location{ Line: int(595), 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: p6353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(597), Column: int(31), }, End: ast.Location{ Line: int(597), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "frac", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(597), Column: int(24), }, End: ast.Location{ Line: int(597), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(597), Column: int(24), }, End: ast.Location{ Line: int(597), Column: int(32), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Var{ Id: "trailing", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(597), Column: int(12), }, End: ast.Location{ Line: int(597), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(597), Column: int(12), }, End: ast.Location{ Line: int(597), 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: p6382, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(28), }, End: ast.Location{ Line: int(598), Column: int(38), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(39), }, End: ast.Location{ Line: int(598), Column: int(44), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "frac", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "frac", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(46), }, End: ast.Location{ Line: int(598), Column: int(50), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(52), }, End: ast.Location{ Line: int(598), Column: int(56), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(58), }, End: ast.Location{ Line: int(598), Column: int(59), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(61), }, End: ast.Location{ Line: int(598), Column: int(66), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(68), }, End: ast.Location{ Line: int(598), Column: int(73), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(75), }, End: ast.Location{ Line: int(598), Column: int(77), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6386, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(79), }, End: ast.Location{ Line: int(598), Column: int(81), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6382, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(28), }, End: ast.Location{ Line: int(598), 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(598), Column: int(17), }, End: ast.Location{ Line: int(598), Column: int(82), }, }, }, }, Body: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Var{ Id: "trailing", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(27), }, End: ast.Location{ Line: int(599), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(26), }, End: ast.Location{ Line: int(599), Column: int(35), }, }, }, Op: ast.UnaryOp(0), }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "strip_trailing_zero", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "strip_trailing_zero", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(41), }, End: ast.Location{ Line: int(599), 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: p6408, FreeVars: ast.Identifiers{ "frac_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(61), }, End: ast.Location{ Line: int(599), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(41), }, End: ast.Location{ Line: int(599), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "frac_str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(76), }, End: ast.Location{ Line: int(599), Column: int(84), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac_str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(23), }, End: ast.Location{ Line: int(599), Column: int(84), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(17), }, End: ast.Location{ Line: int(599), 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: p6353, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(11), }, End: ast.Location{ Line: int(599), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(11), }, End: ast.Location{ Line: int(599), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6353, FreeVars: ast.Identifiers{ "frac_str", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(599), Column: int(11), }, End: ast.Location{ Line: int(599), 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: p6353, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(598), Column: int(11), }, End: ast.Location{ Line: int(599), 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: p6353, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(601), Column: int(11), }, End: ast.Location{ Line: int(601), 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: p6353, FreeVars: ast.Identifiers{ "frac", "prec", "render_int", "str", "strip_trailing_zero", "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(597), Column: int(9), }, End: ast.Location{ Line: int(601), 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: p6353, 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(594), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(593), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(592), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(591), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(590), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(589), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(588), Column: int(7), }, End: ast.Location{ Line: int(601), 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: p6353, 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(587), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(582), Column: int(7), }, End: ast.Location{ Line: int(601), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6353, 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(581), Column: int(7), }, End: ast.Location{ Line: int(601), 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(580), Column: int(28), }, End: ast.Location{ Line: int(580), 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(580), Column: int(33), }, End: ast.Location{ Line: int(580), 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(580), Column: int(43), }, End: ast.Location{ Line: int(580), 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(580), Column: int(50), }, End: ast.Location{ Line: int(580), 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(580), Column: int(56), }, End: ast.Location{ Line: int(580), 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(580), Column: int(67), }, End: ast.Location{ Line: int(580), 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(580), Column: int(77), }, End: ast.Location{ Line: int(580), Column: int(81), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6455, FreeVars: ast.Identifiers{ "$std", "render_int", "std", "strip_trailing_zero", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(580), Column: int(11), }, End: ast.Location{ Line: int(601), 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: p6465, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(34), }, End: ast.Location{ Line: int(605), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "n__", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6465, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(27), }, End: ast.Location{ Line: int(605), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6465, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(27), }, End: ast.Location{ Line: int(605), Column: int(35), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6465, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(41), }, End: ast.Location{ Line: int(605), 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(605), Column: int(48), }, End: ast.Location{ Line: int(605), 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: p6465, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(48), }, End: ast.Location{ Line: int(605), 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(605), Column: int(82), }, End: ast.Location{ Line: int(605), 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: p6483, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(82), }, End: ast.Location{ Line: int(605), 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: p6487, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(90), }, End: ast.Location{ Line: int(605), Column: int(92), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6483, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(82), }, End: ast.Location{ Line: int(605), 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(605), Column: int(58), }, End: ast.Location{ Line: int(605), 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: p6483, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(58), }, End: ast.Location{ Line: int(605), 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(605), Column: int(66), }, End: ast.Location{ Line: int(605), 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: p6501, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(66), }, End: ast.Location{ Line: int(605), 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: p6505, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(74), }, End: ast.Location{ Line: int(605), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6501, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(66), }, End: ast.Location{ Line: int(605), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6483, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(58), }, End: ast.Location{ Line: int(605), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6483, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(58), }, End: ast.Location{ Line: int(605), Column: int(93), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6465, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(48), }, End: ast.Location{ Line: int(605), Column: int(94), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6465, FreeVars: ast.Identifiers{ "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(24), }, End: ast.Location{ Line: int(605), Column: int(94), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "exponent", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(605), Column: int(13), }, End: ast.Location{ Line: int(605), 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: p6517, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(22), }, End: ast.Location{ Line: int(607), 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: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(44), }, End: ast.Location{ Line: int(607), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(33), }, End: ast.Location{ Line: int(607), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(33), }, End: ast.Location{ Line: int(607), 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(607), Column: int(47), }, End: ast.Location{ Line: int(607), 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: p6522, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(47), }, End: ast.Location{ Line: int(607), 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: p6534, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(55), }, End: ast.Location{ Line: int(607), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(47), }, End: ast.Location{ Line: int(607), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(66), }, End: ast.Location{ Line: int(607), Column: int(67), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(69), }, End: ast.Location{ Line: int(607), Column: int(70), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(72), }, End: ast.Location{ Line: int(607), Column: int(77), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(79), }, End: ast.Location{ Line: int(607), Column: int(83), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(85), }, End: ast.Location{ Line: int(607), Column: int(87), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(89), }, End: ast.Location{ Line: int(607), Column: int(91), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6517, FreeVars: ast.Identifiers{ "exponent", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(607), Column: int(22), }, End: ast.Location{ Line: int(607), Column: int(92), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "caps", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6517, FreeVars: ast.Identifiers{ "caps", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(24), }, End: ast.Location{ Line: int(606), Column: int(28), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "E", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6517, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(34), }, End: ast.Location{ Line: int(606), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6517, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(43), }, End: ast.Location{ Line: int(606), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6517, FreeVars: ast.Identifiers{ "caps", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(21), }, End: ast.Location{ Line: int(606), 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: p6517, FreeVars: ast.Identifiers{ "caps", "exponent", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(606), Column: int(20), }, End: ast.Location{ Line: int(607), 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(606), Column: int(13), }, End: ast.Location{ Line: int(607), 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: p6558, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(40), }, End: ast.Location{ Line: int(608), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(39), }, End: ast.Location{ Line: int(608), Column: int(43), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(27), }, End: ast.Location{ Line: int(608), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(27), }, End: ast.Location{ Line: int(608), 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(611), Column: int(20), }, End: ast.Location{ Line: int(611), 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: p6558, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(20), }, End: ast.Location{ Line: int(611), 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: p6571, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(28), }, End: ast.Location{ Line: int(611), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6571, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(43), }, End: ast.Location{ Line: int(611), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6571, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(32), }, End: ast.Location{ Line: int(611), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6571, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(32), }, End: ast.Location{ Line: int(611), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(20), }, End: ast.Location{ Line: int(611), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(15), }, End: ast.Location{ Line: int(611), 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: p6558, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(9), }, End: ast.Location{ Line: int(611), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(9), }, End: ast.Location{ Line: int(611), Column: int(17), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(611), Column: int(9), }, End: ast.Location{ Line: int(611), 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(613), Column: int(15), }, End: ast.Location{ Line: int(613), 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: p6558, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(15), }, End: ast.Location{ Line: int(613), 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: p6596, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(23), }, End: ast.Location{ Line: int(613), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6596, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(27), }, End: ast.Location{ Line: int(613), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(15), }, End: ast.Location{ Line: int(613), 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: p6558, FreeVars: ast.Identifiers{ "n__", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(9), }, End: ast.Location{ Line: int(613), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6558, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(613), Column: int(9), }, End: ast.Location{ Line: int(613), 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: p6558, FreeVars: ast.Identifiers{ "exponent", "n__", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(24), }, End: ast.Location{ Line: int(613), Column: int(36), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "mantissa", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(608), Column: int(13), }, End: ast.Location{ Line: int(613), 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(614), Column: int(30), }, End: ast.Location{ Line: int(614), 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: p6614, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(30), }, End: ast.Location{ Line: int(614), 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: p6618, FreeVars: ast.Identifiers{ "suff", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(41), }, End: ast.Location{ Line: int(614), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6614, FreeVars: ast.Identifiers{ "std", "suff", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(30), }, End: ast.Location{ Line: int(614), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "zero_pad", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6614, FreeVars: ast.Identifiers{ "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(19), }, End: ast.Location{ Line: int(614), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6614, FreeVars: ast.Identifiers{ "std", "suff", "zero_pad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(614), Column: int(19), }, End: ast.Location{ Line: int(614), 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(614), Column: int(13), }, End: ast.Location{ Line: int(614), Column: int(46), }, }, }, }, Body: &ast.Binary{ Right: &ast.Var{ Id: "suff", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6626, FreeVars: ast.Identifiers{ "suff", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(81), }, End: ast.Location{ Line: int(615), 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: p6626, FreeVars: ast.Identifiers{ "render_float_dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(7), }, End: ast.Location{ Line: int(615), 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: p6634, FreeVars: ast.Identifiers{ "mantissa", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(24), }, End: ast.Location{ Line: int(615), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6634, FreeVars: ast.Identifiers{ "zp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(34), }, End: ast.Location{ Line: int(615), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "blank", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6634, FreeVars: ast.Identifiers{ "blank", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(39), }, End: ast.Location{ Line: int(615), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "plus", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6634, FreeVars: ast.Identifiers{ "plus", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(46), }, End: ast.Location{ Line: int(615), Column: int(50), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ensure_pt", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6634, FreeVars: ast.Identifiers{ "ensure_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(52), }, End: ast.Location{ Line: int(615), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "trailing", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6634, FreeVars: ast.Identifiers{ "trailing", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(63), }, End: ast.Location{ Line: int(615), Column: int(71), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6634, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(615), Column: int(73), }, End: ast.Location{ Line: int(615), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6626, 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(615), Column: int(7), }, End: ast.Location{ Line: int(615), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6626, 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(615), Column: int(7), }, End: ast.Location{ Line: int(615), 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: p6626, 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(614), Column: int(7), }, End: ast.Location{ Line: int(615), Column: int(85), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6626, 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(608), Column: int(7), }, End: ast.Location{ Line: int(615), Column: int(85), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6626, 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(606), Column: int(7), }, End: ast.Location{ Line: int(615), Column: int(85), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6626, 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(605), Column: int(7), }, End: ast.Location{ Line: int(615), 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(604), Column: int(28), }, End: ast.Location{ Line: int(604), 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(604), Column: int(33), }, End: ast.Location{ Line: int(604), 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(604), Column: int(43), }, End: ast.Location{ Line: int(604), 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(604), Column: int(50), }, End: ast.Location{ Line: int(604), 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(604), Column: int(56), }, End: ast.Location{ Line: int(604), 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(604), Column: int(67), }, End: ast.Location{ Line: int(604), 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(604), Column: int(77), }, End: ast.Location{ Line: int(604), 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(604), Column: int(83), }, End: ast.Location{ Line: int(604), Column: int(87), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p6659, FreeVars: ast.Identifiers{ "render_float_dec", "render_int", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(604), Column: int(11), }, End: ast.Location{ Line: int(615), 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(619), Column: int(22), }, End: ast.Location{ Line: int(619), 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: p6670, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(22), }, End: ast.Location{ Line: int(619), Column: int(33), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "cflags", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(619), Column: int(13), }, End: ast.Location{ Line: int(619), 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: p6677, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(41), }, End: ast.Location{ Line: int(620), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6677, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(25), }, End: ast.Location{ Line: int(620), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6677, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(25), }, End: ast.Location{ Line: int(620), Column: int(45), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6677, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(51), }, End: ast.Location{ Line: int(620), Column: int(63), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6677, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(69), }, End: ast.Location{ Line: int(620), Column: int(70), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6677, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(22), }, End: ast.Location{ Line: int(620), Column: int(70), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "fpprec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(620), Column: int(13), }, End: ast.Location{ Line: int(620), 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: p6690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(40), }, End: ast.Location{ Line: int(621), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6690, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(24), }, End: ast.Location{ Line: int(621), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6690, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(24), }, End: ast.Location{ Line: int(621), Column: int(44), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Var{ Id: "prec_or_null", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6690, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(50), }, End: ast.Location{ Line: int(621), Column: int(62), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6690, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(68), }, End: ast.Location{ Line: int(621), Column: int(69), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6690, FreeVars: ast.Identifiers{ "prec_or_null", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(21), }, End: ast.Location{ Line: int(621), Column: int(69), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "iprec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(621), Column: int(13), }, End: ast.Location{ Line: int(621), 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(622), Column: int(37), }, End: ast.Location{ Line: int(622), 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: p6707, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(37), }, End: ast.Location{ Line: int(622), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6707, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(36), }, End: ast.Location{ Line: int(622), 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(622), Column: int(21), }, End: ast.Location{ Line: int(622), 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: p6707, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(21), }, End: ast.Location{ Line: int(622), Column: int(32), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6707, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(21), }, End: ast.Location{ Line: int(622), Column: int(48), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6707, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(54), }, End: ast.Location{ Line: int(622), Column: int(56), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6707, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(62), }, End: ast.Location{ Line: int(622), Column: int(63), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6707, FreeVars: ast.Identifiers{ "cflags", "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(18), }, End: ast.Location{ Line: int(622), Column: int(63), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "zp", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(622), Column: int(13), }, End: ast.Location{ Line: int(622), Column: int(63), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "s", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(24), }, End: ast.Location{ Line: int(623), 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(623), Column: int(10), }, End: ast.Location{ Line: int(623), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(10), }, End: ast.Location{ Line: int(623), Column: int(20), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(623), Column: int(10), }, End: ast.Location{ Line: int(623), 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(624), Column: int(9), }, End: ast.Location{ Line: int(624), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(624), Column: int(9), }, End: ast.Location{ Line: int(624), 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: p6739, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(624), Column: int(22), }, End: ast.Location{ Line: int(624), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(624), Column: int(9), }, End: ast.Location{ Line: int(624), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(625), Column: int(29), }, End: ast.Location{ Line: int(625), 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(625), Column: int(15), }, End: ast.Location{ Line: int(625), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(625), Column: int(15), }, End: ast.Location{ Line: int(625), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(625), Column: int(15), }, End: ast.Location{ Line: int(625), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(29), }, End: ast.Location{ Line: int(626), 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(626), Column: int(12), }, End: ast.Location{ Line: int(626), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(12), }, End: ast.Location{ Line: int(626), 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: p6762, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(21), }, End: ast.Location{ Line: int(626), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(12), }, End: ast.Location{ Line: int(626), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(12), }, End: ast.Location{ Line: int(626), 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(628), Column: int(34), }, End: ast.Location{ Line: int(628), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(34), }, End: ast.Location{ Line: int(628), 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: p6776, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(43), }, End: ast.Location{ Line: int(628), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(34), }, End: ast.Location{ Line: int(628), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(23), }, End: ast.Location{ Line: int(628), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(628), Column: int(19), }, End: ast.Location{ Line: int(628), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(17), }, End: ast.Location{ Line: int(627), 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: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(17), }, End: ast.Location{ Line: int(628), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(17), }, End: ast.Location{ Line: int(628), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(17), }, End: ast.Location{ Line: int(628), 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: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(627), Column: int(11), }, End: ast.Location{ Line: int(628), 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: p6723, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(11), }, End: ast.Location{ Line: int(630), 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: p6799, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(30), }, End: ast.Location{ Line: int(630), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, 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(31), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(22), }, End: ast.Location{ Line: int(630), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(22), }, End: ast.Location{ Line: int(630), 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(630), Column: int(33), }, End: ast.Location{ Line: int(630), 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: p6799, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(33), }, End: ast.Location{ Line: int(630), 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(630), Column: int(43), }, End: ast.Location{ Line: int(630), 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: p6815, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(43), }, End: ast.Location{ Line: int(630), 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: p6819, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(51), }, End: ast.Location{ Line: int(630), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6815, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(43), }, End: ast.Location{ Line: int(630), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(33), }, End: ast.Location{ Line: int(630), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(58), }, End: ast.Location{ Line: int(630), Column: int(60), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "iprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{ "iprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(62), }, End: ast.Location{ Line: int(630), 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(630), Column: int(69), }, End: ast.Location{ Line: int(630), 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: p6799, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(69), }, End: ast.Location{ Line: int(630), 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(630), Column: int(83), }, End: ast.Location{ Line: int(630), 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: p6799, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(83), }, End: ast.Location{ Line: int(630), Column: int(94), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(96), }, End: ast.Location{ Line: int(630), Column: int(98), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6799, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(100), }, End: ast.Location{ Line: int(630), Column: int(102), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(630), Column: int(11), }, End: ast.Location{ Line: int(630), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(626), Column: int(9), }, End: ast.Location{ Line: int(630), Column: int(103), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "o", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, 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(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(631), Column: int(15), }, End: ast.Location{ Line: int(631), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(15), }, End: ast.Location{ Line: int(631), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(631), Column: int(15), }, End: ast.Location{ Line: int(631), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(29), }, End: ast.Location{ Line: int(632), 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(632), Column: int(12), }, End: ast.Location{ Line: int(632), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(12), }, End: ast.Location{ Line: int(632), 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: p6863, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(21), }, End: ast.Location{ Line: int(632), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(12), }, End: ast.Location{ Line: int(632), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(12), }, End: ast.Location{ Line: int(632), 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(634), Column: int(34), }, End: ast.Location{ Line: int(634), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(634), Column: int(34), }, End: ast.Location{ Line: int(634), 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: p6877, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(634), Column: int(43), }, End: ast.Location{ Line: int(634), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(634), Column: int(34), }, End: ast.Location{ Line: int(634), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(634), Column: int(23), }, End: ast.Location{ Line: int(634), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(634), Column: int(19), }, End: ast.Location{ Line: int(634), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(17), }, End: ast.Location{ Line: int(633), 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: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(17), }, End: ast.Location{ Line: int(634), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(17), }, End: ast.Location{ Line: int(634), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(17), }, End: ast.Location{ Line: int(634), 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: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(633), Column: int(11), }, End: ast.Location{ Line: int(634), 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(636), Column: int(34), }, End: ast.Location{ Line: int(636), 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: p6899, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(636), Column: int(34), }, End: ast.Location{ Line: int(636), Column: int(44), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(636), Column: int(50), }, End: ast.Location{ Line: int(636), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(636), Column: int(59), }, End: ast.Location{ Line: int(636), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6899, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(636), Column: int(31), }, End: ast.Location{ Line: int(636), 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(636), Column: int(17), }, End: ast.Location{ Line: int(636), 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: p6723, FreeVars: ast.Identifiers{ "render_int", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(11), }, End: ast.Location{ Line: int(637), 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: p6912, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(30), }, End: ast.Location{ Line: int(637), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(29), }, End: ast.Location{ Line: int(637), Column: int(31), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(22), }, End: ast.Location{ Line: int(637), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(22), }, End: ast.Location{ Line: int(637), 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(637), Column: int(33), }, End: ast.Location{ Line: int(637), 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: p6912, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(33), }, End: ast.Location{ Line: int(637), 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(637), Column: int(43), }, End: ast.Location{ Line: int(637), 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: p6928, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(43), }, End: ast.Location{ Line: int(637), 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: p6932, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(51), }, End: ast.Location{ Line: int(637), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6928, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(43), }, End: ast.Location{ Line: int(637), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(33), }, End: ast.Location{ Line: int(637), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(58), }, End: ast.Location{ Line: int(637), Column: int(60), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "iprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{ "iprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(62), }, End: ast.Location{ Line: int(637), 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(637), Column: int(69), }, End: ast.Location{ Line: int(637), 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: p6912, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(69), }, End: ast.Location{ Line: int(637), 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(637), Column: int(83), }, End: ast.Location{ Line: int(637), 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: p6912, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(83), }, End: ast.Location{ Line: int(637), Column: int(94), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "8", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(96), }, End: ast.Location{ Line: int(637), Column: int(97), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "zero_prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6912, FreeVars: ast.Identifiers{ "zero_prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(99), }, End: ast.Location{ Line: int(637), Column: int(110), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zero_prefix", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(637), Column: int(11), }, End: ast.Location{ Line: int(637), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(636), Column: int(11), }, End: ast.Location{ Line: int(637), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "i", "iprec", "render_int", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(632), Column: int(9), }, End: ast.Location{ Line: int(637), Column: int(111), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(638), Column: int(29), }, End: ast.Location{ Line: int(638), 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(638), Column: int(15), }, End: ast.Location{ Line: int(638), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(638), Column: int(15), }, End: ast.Location{ Line: int(638), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(638), Column: int(15), }, End: ast.Location{ Line: int(638), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(29), }, End: ast.Location{ Line: int(639), 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(639), Column: int(12), }, End: ast.Location{ Line: int(639), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(12), }, End: ast.Location{ Line: int(639), 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: p6979, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(21), }, End: ast.Location{ Line: int(639), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(12), }, End: ast.Location{ Line: int(639), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(12), }, End: ast.Location{ Line: int(639), 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(641), Column: int(34), }, End: ast.Location{ Line: int(641), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(641), Column: int(34), }, End: ast.Location{ Line: int(641), 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: p6993, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(641), Column: int(43), }, End: ast.Location{ Line: int(641), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(641), Column: int(34), }, End: ast.Location{ Line: int(641), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(641), Column: int(23), }, End: ast.Location{ Line: int(641), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(641), Column: int(19), }, End: ast.Location{ Line: int(641), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(640), Column: int(17), }, End: ast.Location{ Line: int(640), 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: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(640), Column: int(17), }, End: ast.Location{ Line: int(641), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(640), Column: int(17), }, End: ast.Location{ Line: int(641), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(640), Column: int(17), }, End: ast.Location{ Line: int(641), 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: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(640), Column: int(11), }, End: ast.Location{ Line: int(641), 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: p6723, FreeVars: ast.Identifiers{ "render_hex", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(11), }, End: ast.Location{ Line: int(643), 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(643), Column: int(22), }, End: ast.Location{ Line: int(643), 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: p7018, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(22), }, End: ast.Location{ Line: int(643), 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: p7022, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(32), }, End: ast.Location{ Line: int(643), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7018, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(22), }, End: ast.Location{ Line: int(643), 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: p7018, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(644), Column: int(22), }, End: ast.Location{ Line: int(644), 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: p7018, FreeVars: ast.Identifiers{ "iprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(645), Column: int(22), }, End: ast.Location{ Line: int(645), 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(646), Column: int(22), }, End: ast.Location{ Line: int(646), 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: p7018, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(646), Column: int(22), }, End: ast.Location{ Line: int(646), 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(647), Column: int(22), }, End: ast.Location{ Line: int(647), 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: p7018, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(647), Column: int(22), }, End: ast.Location{ Line: int(647), 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(648), Column: int(22), }, End: ast.Location{ Line: int(648), 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: p7018, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(648), Column: int(22), }, End: ast.Location{ Line: int(648), 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(649), Column: int(22), }, End: ast.Location{ Line: int(649), 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: p7018, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(649), Column: int(22), }, End: ast.Location{ Line: int(649), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "code", "iprec", "render_hex", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(643), Column: int(11), }, End: ast.Location{ Line: int(649), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "code", "i", "iprec", "render_hex", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(639), Column: int(9), }, End: ast.Location{ Line: int(649), Column: int(32), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "f", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(650), Column: int(29), }, End: ast.Location{ Line: int(650), 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(650), Column: int(15), }, End: ast.Location{ Line: int(650), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(650), Column: int(15), }, End: ast.Location{ Line: int(650), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(650), Column: int(15), }, End: ast.Location{ Line: int(650), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(29), }, End: ast.Location{ Line: int(651), 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(651), Column: int(12), }, End: ast.Location{ Line: int(651), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(12), }, End: ast.Location{ Line: int(651), 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: p7079, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(21), }, End: ast.Location{ Line: int(651), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(12), }, End: ast.Location{ Line: int(651), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(12), }, End: ast.Location{ Line: int(651), 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(653), Column: int(34), }, End: ast.Location{ Line: int(653), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(34), }, End: ast.Location{ Line: int(653), 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: p7093, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(43), }, End: ast.Location{ Line: int(653), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(34), }, End: ast.Location{ Line: int(653), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(23), }, End: ast.Location{ Line: int(653), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(653), Column: int(19), }, End: ast.Location{ Line: int(653), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(652), Column: int(17), }, End: ast.Location{ Line: int(652), 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: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(652), Column: int(17), }, End: ast.Location{ Line: int(653), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(652), Column: int(17), }, End: ast.Location{ Line: int(653), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(652), Column: int(17), }, End: ast.Location{ Line: int(653), 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: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(652), Column: int(11), }, End: ast.Location{ Line: int(653), 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: p6723, FreeVars: ast.Identifiers{ "render_float_dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(11), }, End: ast.Location{ Line: int(655), 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: p7114, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(28), }, End: ast.Location{ Line: int(655), 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: p7114, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(656), Column: int(28), }, End: ast.Location{ Line: int(656), 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(657), Column: int(28), }, End: ast.Location{ Line: int(657), 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: p7114, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(657), Column: int(28), }, End: ast.Location{ Line: int(657), 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(658), Column: int(28), }, End: ast.Location{ Line: int(658), 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: p7114, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(658), Column: int(28), }, End: ast.Location{ Line: int(658), 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(659), Column: int(28), }, End: ast.Location{ Line: int(659), 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: p7114, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(659), Column: int(28), }, End: ast.Location{ Line: int(659), 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: p7114, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(660), Column: int(28), }, End: ast.Location{ Line: int(660), 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: p7114, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(661), Column: int(28), }, End: ast.Location{ Line: int(661), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "fpprec", "render_float_dec", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(655), Column: int(11), }, End: ast.Location{ Line: int(661), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "fpprec", "i", "render_float_dec", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(651), Column: int(9), }, End: ast.Location{ Line: int(661), Column: int(35), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "e", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(662), Column: int(29), }, End: ast.Location{ Line: int(662), 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(662), Column: int(15), }, End: ast.Location{ Line: int(662), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(662), Column: int(15), }, End: ast.Location{ Line: int(662), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(662), Column: int(15), }, End: ast.Location{ Line: int(662), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(29), }, End: ast.Location{ Line: int(663), 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(663), Column: int(12), }, End: ast.Location{ Line: int(663), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(12), }, End: ast.Location{ Line: int(663), 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: p7166, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(21), }, End: ast.Location{ Line: int(663), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(12), }, End: ast.Location{ Line: int(663), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(12), }, End: ast.Location{ Line: int(663), 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(665), Column: int(34), }, End: ast.Location{ Line: int(665), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(34), }, End: ast.Location{ Line: int(665), 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: p7180, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(43), }, End: ast.Location{ Line: int(665), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(34), }, End: ast.Location{ Line: int(665), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(23), }, End: ast.Location{ Line: int(665), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(665), Column: int(19), }, End: ast.Location{ Line: int(665), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(17), }, End: ast.Location{ Line: int(664), 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: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(17), }, End: ast.Location{ Line: int(665), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(17), }, End: ast.Location{ Line: int(665), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(17), }, End: ast.Location{ Line: int(665), 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: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(664), Column: int(11), }, End: ast.Location{ Line: int(665), 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: p6723, FreeVars: ast.Identifiers{ "render_float_sci", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(667), Column: int(11), }, End: ast.Location{ Line: int(667), 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: p7201, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(667), Column: int(28), }, End: ast.Location{ Line: int(667), 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: p7201, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(668), Column: int(28), }, End: ast.Location{ Line: int(668), 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(669), Column: int(28), }, End: ast.Location{ Line: int(669), 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: p7201, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(669), Column: int(28), }, End: ast.Location{ Line: int(669), 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(670), Column: int(28), }, End: ast.Location{ Line: int(670), 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: p7201, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(670), Column: int(28), }, End: ast.Location{ Line: int(670), 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(671), Column: int(28), }, End: ast.Location{ Line: int(671), 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: p7201, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(671), Column: int(28), }, End: ast.Location{ Line: int(671), 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: p7201, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(672), Column: int(28), }, End: ast.Location{ Line: int(672), 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(673), Column: int(28), }, End: ast.Location{ Line: int(673), 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: p7201, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(673), Column: int(28), }, End: ast.Location{ Line: int(673), 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: p7201, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(674), Column: int(28), }, End: ast.Location{ Line: int(674), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(667), Column: int(11), }, End: ast.Location{ Line: int(674), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "i", "render_float_sci", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(663), Column: int(9), }, End: ast.Location{ Line: int(674), Column: int(35), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "g", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(675), Column: int(29), }, End: ast.Location{ Line: int(675), 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(675), Column: int(15), }, End: ast.Location{ Line: int(675), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(675), Column: int(15), }, End: ast.Location{ Line: int(675), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(675), Column: int(15), }, End: ast.Location{ Line: int(675), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(29), }, End: ast.Location{ Line: int(676), 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(676), Column: int(12), }, End: ast.Location{ Line: int(676), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(12), }, End: ast.Location{ Line: int(676), 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: p7259, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(21), }, End: ast.Location{ Line: int(676), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(12), }, End: ast.Location{ Line: int(676), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(676), Column: int(12), }, End: ast.Location{ Line: int(676), 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(678), Column: int(34), }, End: ast.Location{ Line: int(678), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(34), }, End: ast.Location{ Line: int(678), 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: p7273, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(43), }, End: ast.Location{ Line: int(678), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(34), }, End: ast.Location{ Line: int(678), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(23), }, End: ast.Location{ Line: int(678), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(678), Column: int(19), }, End: ast.Location{ Line: int(678), Column: int(20), }, }, }, }, Left: &ast.LiteralString{ Value: "Format required number at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(17), }, End: ast.Location{ Line: int(677), 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: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(17), }, End: ast.Location{ Line: int(678), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(17), }, End: ast.Location{ Line: int(678), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(17), }, End: ast.Location{ Line: int(678), 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: p6723, FreeVars: ast.Identifiers{ "i", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(677), Column: int(11), }, End: ast.Location{ Line: int(678), Column: int(47), }, }, }, }, BranchFalse: &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: p7293, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(38), }, End: ast.Location{ Line: int(680), Column: int(39), }, }, }, }, Left: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7293, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(31), }, End: ast.Location{ Line: int(680), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7293, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(31), }, End: ast.Location{ Line: int(680), Column: int(39), }, }, }, Op: ast.BinaryOp(13), }, 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(680), Column: int(45), }, End: ast.Location{ Line: int(680), Column: int(48), }, }, }, }, 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: p7293, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(45), }, End: ast.Location{ Line: int(680), Column: int(54), }, }, }, }, 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(680), Column: int(79), }, End: ast.Location{ Line: int(680), Column: int(82), }, }, }, }, 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: p7310, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(79), }, End: ast.Location{ Line: int(680), Column: int(86), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7314, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(87), }, End: ast.Location{ Line: int(680), Column: int(89), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7310, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(79), }, End: ast.Location{ Line: int(680), Column: int(90), }, }, }, 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(680), Column: int(55), }, End: ast.Location{ Line: int(680), Column: int(58), }, }, }, }, 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: p7310, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(55), }, End: ast.Location{ Line: int(680), Column: int(62), }, }, }, }, 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(680), Column: int(63), }, End: ast.Location{ Line: int(680), Column: int(66), }, }, }, }, 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: p7328, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(63), }, End: ast.Location{ Line: int(680), Column: int(70), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "val", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7332, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(71), }, End: ast.Location{ Line: int(680), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7328, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(63), }, End: ast.Location{ Line: int(680), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7310, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(55), }, End: ast.Location{ Line: int(680), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7310, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(55), }, End: ast.Location{ Line: int(680), Column: int(90), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7293, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(45), }, End: ast.Location{ Line: int(680), Column: int(91), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7293, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(97), }, End: ast.Location{ Line: int(680), Column: int(98), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7293, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(28), }, End: ast.Location{ Line: int(680), Column: int(98), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "exponent", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(680), Column: int(17), }, End: ast.Location{ Line: int(680), Column: int(98), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "fpprec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(43), }, End: ast.Location{ Line: int(681), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(31), }, End: ast.Location{ Line: int(681), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(31), }, End: ast.Location{ Line: int(681), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(26), }, End: ast.Location{ Line: int(681), Column: int(27), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(25), }, End: ast.Location{ Line: int(681), Column: int(27), }, }, }, Op: ast.UnaryOp(3), }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(14), }, End: ast.Location{ Line: int(681), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(14), }, End: ast.Location{ Line: int(681), Column: int(27), }, }, }, Op: ast.BinaryOp(9), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "exponent", "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(681), Column: int(14), }, End: ast.Location{ Line: int(681), 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: p6723, FreeVars: ast.Identifiers{ "render_float_sci", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(13), }, End: ast.Location{ Line: int(682), 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: p7361, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(30), }, End: ast.Location{ Line: int(682), 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: p7361, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(683), Column: int(30), }, End: ast.Location{ Line: int(683), 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(684), Column: int(30), }, End: ast.Location{ Line: int(684), 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: p7361, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(684), Column: int(30), }, End: ast.Location{ Line: int(684), 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(685), Column: int(30), }, End: ast.Location{ Line: int(685), 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: p7361, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(685), Column: int(30), }, End: ast.Location{ Line: int(685), 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(686), Column: int(30), }, End: ast.Location{ Line: int(686), 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: p7361, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(686), Column: int(30), }, End: ast.Location{ Line: int(686), 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(687), Column: int(30), }, End: ast.Location{ Line: int(687), 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: p7361, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(687), Column: int(30), }, End: ast.Location{ Line: int(687), 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(688), Column: int(30), }, End: ast.Location{ Line: int(688), 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: p7361, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(688), Column: int(30), }, End: ast.Location{ Line: int(688), Column: int(39), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7361, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(689), Column: int(39), }, End: ast.Location{ Line: int(689), 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: p7361, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(689), Column: int(30), }, End: ast.Location{ Line: int(689), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7361, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(689), Column: int(30), }, End: ast.Location{ Line: int(689), Column: int(40), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "code", "fpprec", "render_float_sci", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(682), Column: int(13), }, End: ast.Location{ Line: int(689), 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(691), Column: int(38), }, End: ast.Location{ Line: int(691), 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: p7410, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(38), }, End: ast.Location{ Line: int(691), 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: p7414, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(46), }, End: ast.Location{ Line: int(691), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7414, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(60), }, End: ast.Location{ Line: int(691), Column: int(61), }, }, }, }, Left: &ast.Var{ Id: "exponent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7414, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(49), }, End: ast.Location{ Line: int(691), Column: int(57), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7414, FreeVars: ast.Identifiers{ "exponent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(49), }, End: ast.Location{ Line: int(691), Column: int(61), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7410, FreeVars: ast.Identifiers{ "exponent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(38), }, End: ast.Location{ Line: int(691), 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(691), Column: int(19), }, End: ast.Location{ Line: int(691), 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: p6723, FreeVars: ast.Identifiers{ "render_float_dec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(692), Column: int(13), }, End: ast.Location{ Line: int(692), 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: p7427, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(692), Column: int(30), }, End: ast.Location{ Line: int(692), 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: p7427, FreeVars: ast.Identifiers{ "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(693), Column: int(30), }, End: ast.Location{ Line: int(693), 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(694), Column: int(30), }, End: ast.Location{ Line: int(694), 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: p7427, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(694), Column: int(30), }, End: ast.Location{ Line: int(694), 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(695), Column: int(30), }, End: ast.Location{ Line: int(695), 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: p7427, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(695), Column: int(30), }, End: ast.Location{ Line: int(695), 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(696), Column: int(30), }, End: ast.Location{ Line: int(696), 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: p7427, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(696), Column: int(30), }, End: ast.Location{ Line: int(696), 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(697), Column: int(30), }, End: ast.Location{ Line: int(697), 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: p7427, FreeVars: ast.Identifiers{ "cflags", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(697), Column: int(30), }, End: ast.Location{ Line: int(697), 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: p7427, FreeVars: ast.Identifiers{ "digits_before_pt", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(698), Column: int(39), }, End: ast.Location{ Line: int(698), 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: p7427, FreeVars: ast.Identifiers{ "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(698), Column: int(30), }, End: ast.Location{ Line: int(698), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7427, FreeVars: ast.Identifiers{ "digits_before_pt", "fpprec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(698), Column: int(30), }, End: ast.Location{ Line: int(698), Column: int(55), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "cflags", "digits_before_pt", "fpprec", "render_float_dec", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(692), Column: int(13), }, End: ast.Location{ Line: int(698), 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: p6723, FreeVars: ast.Identifiers{ "cflags", "exponent", "fpprec", "render_float_dec", "std", "val", "zp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(691), Column: int(13), }, End: ast.Location{ Line: int(698), 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: p6723, 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(681), Column: int(11), }, End: ast.Location{ Line: int(698), Column: int(56), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p6723, 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(680), Column: int(11), }, End: ast.Location{ Line: int(698), 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: p6723, 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(676), Column: int(9), }, End: ast.Location{ Line: int(698), Column: int(56), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "c", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(699), Column: int(29), }, End: ast.Location{ Line: int(699), 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(699), Column: int(15), }, End: ast.Location{ Line: int(699), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(699), Column: int(15), }, End: ast.Location{ Line: int(699), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(699), Column: int(15), }, End: ast.Location{ Line: int(699), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(29), }, End: ast.Location{ Line: int(700), 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(700), Column: int(12), }, End: ast.Location{ Line: int(700), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(12), }, End: ast.Location{ Line: int(700), 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: p7494, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(21), }, End: ast.Location{ Line: int(700), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(12), }, End: ast.Location{ Line: int(700), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(12), }, End: ast.Location{ Line: int(700), 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(701), Column: int(11), }, End: ast.Location{ Line: int(701), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(11), }, End: ast.Location{ Line: int(701), 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: p7507, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(20), }, End: ast.Location{ Line: int(701), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(701), Column: int(11), }, End: ast.Location{ Line: int(701), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(34), }, End: ast.Location{ Line: int(702), 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(702), Column: int(17), }, End: ast.Location{ Line: int(702), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(17), }, End: ast.Location{ Line: int(702), 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: p7521, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(26), }, End: ast.Location{ Line: int(702), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(17), }, End: ast.Location{ Line: int(702), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(17), }, End: ast.Location{ Line: int(702), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(703), Column: int(33), }, End: ast.Location{ Line: int(703), 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(703), Column: int(14), }, End: ast.Location{ Line: int(703), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(703), Column: int(14), }, End: ast.Location{ Line: int(703), 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: p7536, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(703), Column: int(25), }, End: ast.Location{ Line: int(703), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(703), Column: int(14), }, End: ast.Location{ Line: int(703), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(703), Column: int(14), }, End: ast.Location{ Line: int(703), 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: p6723, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(704), Column: int(13), }, End: ast.Location{ Line: int(704), 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(706), Column: int(56), }, End: ast.Location{ Line: int(706), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(56), }, End: ast.Location{ Line: int(706), 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: p7553, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(67), }, End: ast.Location{ Line: int(706), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(56), }, End: ast.Location{ Line: int(706), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(19), }, End: ast.Location{ Line: int(706), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(19), }, End: ast.Location{ Line: int(706), 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: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(706), Column: int(13), }, End: ast.Location{ Line: int(706), 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: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(703), Column: int(11), }, End: ast.Location{ Line: int(706), 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(708), Column: int(56), }, End: ast.Location{ Line: int(708), 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: p6723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(708), Column: int(56), }, End: ast.Location{ Line: int(708), 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: p7573, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(708), Column: int(65), }, End: ast.Location{ Line: int(708), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(708), Column: int(56), }, End: ast.Location{ Line: int(708), 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: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(708), Column: int(17), }, End: ast.Location{ Line: int(708), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(708), Column: int(17), }, End: ast.Location{ Line: int(708), 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: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(708), Column: int(11), }, End: ast.Location{ Line: int(708), 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: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(702), Column: int(14), }, End: ast.Location{ Line: int(708), 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: p6723, FreeVars: ast.Identifiers{ "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(700), Column: int(9), }, End: ast.Location{ Line: int(708), 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(710), Column: int(34), }, End: ast.Location{ Line: int(710), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(710), Column: int(34), }, End: ast.Location{ Line: int(710), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "Unknown code: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(710), Column: int(15), }, End: ast.Location{ Line: int(710), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(710), Column: int(15), }, End: ast.Location{ Line: int(710), 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: p6723, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(710), Column: int(9), }, End: ast.Location{ Line: int(710), 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: p6723, FreeVars: ast.Identifiers{ "code", "std", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(699), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(675), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(662), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(650), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(638), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(631), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(625), Column: int(12), }, End: ast.Location{ Line: int(710), 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: p6723, 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(623), Column: int(7), }, End: ast.Location{ Line: int(710), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6723, 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(622), Column: int(7), }, End: ast.Location{ Line: int(710), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6723, 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(621), Column: int(7), }, End: ast.Location{ Line: int(710), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6723, 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(620), Column: int(7), }, End: ast.Location{ Line: int(710), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p6723, 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(619), Column: int(7), }, End: ast.Location{ Line: int(710), 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(618), Column: int(23), }, End: ast.Location{ Line: int(618), 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(618), Column: int(28), }, End: ast.Location{ Line: int(618), 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(618), Column: int(34), }, End: ast.Location{ Line: int(618), 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(618), Column: int(38), }, End: ast.Location{ Line: int(618), 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(618), Column: int(52), }, End: ast.Location{ Line: int(618), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p7622, 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(618), Column: int(11), }, End: ast.Location{ Line: int(710), 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(714), Column: int(15), }, End: ast.Location{ Line: int(714), 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: p7634, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(15), }, End: ast.Location{ Line: int(714), 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: p7638, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(26), }, End: ast.Location{ Line: int(714), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "codes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(15), }, End: ast.Location{ Line: int(714), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(10), }, End: ast.Location{ Line: int(714), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "codes", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(714), Column: int(10), }, End: ast.Location{ Line: int(714), 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(715), Column: int(16), }, End: ast.Location{ Line: int(715), 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: p7634, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(16), }, End: ast.Location{ Line: int(715), 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: p7654, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(27), }, End: ast.Location{ Line: int(715), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(16), }, End: ast.Location{ Line: int(715), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(12), }, End: ast.Location{ Line: int(715), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(12), }, End: ast.Location{ Line: int(715), 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: p7634, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(84), }, End: ast.Location{ Line: int(716), Column: int(85), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(68), }, End: ast.Location{ Line: int(716), 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(716), Column: int(50), }, End: ast.Location{ Line: int(716), 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: p7634, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(50), }, End: ast.Location{ Line: int(716), 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: p7675, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(61), }, End: ast.Location{ Line: int(716), Column: int(64), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(50), }, End: ast.Location{ Line: int(716), 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: p7634, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(18), }, End: ast.Location{ Line: int(716), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(18), }, End: ast.Location{ Line: int(716), Column: int(65), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(18), }, End: ast.Location{ Line: int(716), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(18), }, End: ast.Location{ Line: int(716), 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: p7634, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(716), Column: int(11), }, End: ast.Location{ Line: int(716), 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: p7634, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(718), Column: int(11), }, End: ast.Location{ Line: int(718), 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: p7634, FreeVars: ast.Identifiers{ "arr", "j", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(715), Column: int(9), }, End: ast.Location{ Line: int(718), 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: p7694, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(720), Column: int(22), }, End: ast.Location{ Line: int(720), Column: int(27), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7694, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(720), Column: int(28), }, End: ast.Location{ Line: int(720), Column: int(29), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7694, FreeVars: ast.Identifiers{ "codes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(720), Column: int(22), }, End: ast.Location{ Line: int(720), Column: int(30), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(720), Column: int(15), }, End: ast.Location{ Line: int(720), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(30), }, End: ast.Location{ Line: int(721), 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(721), Column: int(12), }, End: ast.Location{ Line: int(721), 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: p7634, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(12), }, End: ast.Location{ Line: int(721), 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: p7710, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(21), }, End: ast.Location{ Line: int(721), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(12), }, End: ast.Location{ Line: int(721), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(721), Column: int(12), }, End: ast.Location{ Line: int(721), 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: p7634, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(11), }, End: ast.Location{ Line: int(722), 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: p7720, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(28), }, End: ast.Location{ Line: int(722), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(35), }, End: ast.Location{ Line: int(722), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(44), }, End: ast.Location{ Line: int(722), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(40), }, End: ast.Location{ Line: int(722), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(40), }, End: ast.Location{ Line: int(722), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(47), }, End: ast.Location{ Line: int(722), Column: int(48), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(54), }, End: ast.Location{ Line: int(722), Column: int(58), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(50), }, End: ast.Location{ Line: int(722), Column: int(51), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7720, FreeVars: ast.Identifiers{ "code", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(50), }, End: ast.Location{ Line: int(722), Column: int(58), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "code", "codes", "format_codes_arr", "i", "j", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(722), Column: int(11), }, End: ast.Location{ Line: int(722), 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: p7743, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(37), }, End: ast.Location{ Line: int(724), 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(724), Column: int(26), }, End: ast.Location{ Line: int(724), 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: p7743, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(26), }, End: ast.Location{ Line: int(724), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7743, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(26), }, End: ast.Location{ Line: int(724), 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: p7755, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(725), Column: int(20), }, End: ast.Location{ Line: int(725), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(725), Column: int(16), }, End: ast.Location{ Line: int(725), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(725), Column: int(16), }, End: ast.Location{ Line: int(725), Column: int(21), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(725), Column: int(13), }, End: ast.Location{ Line: int(725), 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(726), Column: int(25), }, End: ast.Location{ Line: int(726), 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: p7755, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(25), }, End: ast.Location{ Line: int(726), 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: p7770, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(36), }, End: ast.Location{ Line: int(726), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(25), }, End: ast.Location{ Line: int(726), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(20), }, End: ast.Location{ Line: int(726), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(20), }, End: ast.Location{ Line: int(726), 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: p7755, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(99), }, End: ast.Location{ Line: int(727), Column: int(100), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected at least ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(74), }, End: ast.Location{ Line: int(727), 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(727), Column: int(56), }, End: ast.Location{ Line: int(727), 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: p7755, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(56), }, End: ast.Location{ Line: int(727), 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: p7791, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(67), }, End: ast.Location{ Line: int(727), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(56), }, End: ast.Location{ Line: int(727), 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: p7755, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(22), }, End: ast.Location{ Line: int(727), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(22), }, End: ast.Location{ Line: int(727), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(22), }, End: ast.Location{ Line: int(727), Column: int(96), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(22), }, End: ast.Location{ Line: int(727), 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: p7755, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(727), Column: int(15), }, End: ast.Location{ Line: int(727), 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: p7755, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(15), }, End: ast.Location{ Line: int(729), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(19), }, End: ast.Location{ Line: int(729), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7755, FreeVars: ast.Identifiers{ "arr", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(729), Column: int(15), }, End: ast.Location{ Line: int(729), 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: p7755, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(17), }, End: ast.Location{ Line: int(729), Column: int(21), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(726), Column: int(13), }, End: ast.Location{ Line: int(729), Column: int(21), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7743, FreeVars: ast.Identifiers{ "arr", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(46), }, End: ast.Location{ Line: int(730), 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: p7814, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(16), }, End: ast.Location{ Line: int(731), Column: int(17), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(731), Column: int(13), }, End: ast.Location{ Line: int(731), 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(732), Column: int(17), }, End: ast.Location{ Line: int(732), 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: p7814, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(732), Column: int(17), }, End: ast.Location{ Line: int(732), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(732), Column: int(13), }, End: ast.Location{ Line: int(732), Column: int(24), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7743, FreeVars: ast.Identifiers{ "code", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(730), Column: int(18), }, End: ast.Location{ Line: int(733), Column: int(12), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7743, FreeVars: ast.Identifiers{ "arr", "code", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(724), Column: int(23), }, End: ast.Location{ Line: int(733), Column: int(12), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tmp", 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(733), 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: p7829, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(40), }, End: ast.Location{ Line: int(734), 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(734), Column: int(27), }, End: ast.Location{ Line: int(734), 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: p7829, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(27), }, End: ast.Location{ Line: int(734), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7829, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(27), }, End: ast.Location{ Line: int(734), 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: p7841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(735), Column: int(24), }, End: ast.Location{ Line: int(735), 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(735), Column: int(16), }, End: ast.Location{ Line: int(735), 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: p7841, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(735), Column: int(16), }, End: ast.Location{ Line: int(735), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(735), Column: int(16), }, End: ast.Location{ Line: int(735), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(735), Column: int(13), }, End: ast.Location{ Line: int(735), 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(736), Column: int(31), }, End: ast.Location{ Line: int(736), 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: p7841, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(31), }, End: ast.Location{ Line: int(736), 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: p7859, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(42), }, End: ast.Location{ Line: int(736), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(31), }, End: ast.Location{ Line: int(736), 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(736), Column: int(22), }, End: ast.Location{ Line: int(736), 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: p7841, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(22), }, End: ast.Location{ Line: int(736), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(22), }, End: ast.Location{ Line: int(736), 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(737), Column: int(99), }, End: ast.Location{ Line: int(737), 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: p7841, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(99), }, End: ast.Location{ Line: int(737), Column: int(104), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected at least ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(74), }, End: ast.Location{ Line: int(737), 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(737), Column: int(56), }, End: ast.Location{ Line: int(737), 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: p7841, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(56), }, End: ast.Location{ Line: int(737), 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: p7886, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(67), }, End: ast.Location{ Line: int(737), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(56), }, End: ast.Location{ Line: int(737), 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: p7841, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(22), }, End: ast.Location{ Line: int(737), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(22), }, End: ast.Location{ Line: int(737), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(22), }, End: ast.Location{ Line: int(737), Column: int(96), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(22), }, End: ast.Location{ Line: int(737), 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: p7841, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(737), Column: int(15), }, End: ast.Location{ Line: int(737), 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: p7841, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(15), }, End: ast.Location{ Line: int(739), 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(739), Column: int(19), }, End: ast.Location{ Line: int(739), 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: p7841, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(19), }, End: ast.Location{ Line: int(739), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7841, FreeVars: ast.Identifiers{ "arr", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(739), Column: int(15), }, End: ast.Location{ Line: int(739), 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: p7841, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(19), }, End: ast.Location{ Line: int(739), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(736), Column: int(13), }, End: ast.Location{ Line: int(739), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7829, FreeVars: ast.Identifiers{ "arr", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(49), }, End: ast.Location{ Line: int(740), 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(741), Column: int(16), }, End: ast.Location{ Line: int(741), 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: p7915, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(16), }, End: ast.Location{ Line: int(741), Column: int(21), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(741), Column: int(13), }, End: ast.Location{ Line: int(741), 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(742), Column: int(19), }, End: ast.Location{ Line: int(742), 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: p7915, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(742), Column: int(19), }, End: ast.Location{ Line: int(742), Column: int(28), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(742), Column: int(13), }, End: ast.Location{ Line: int(742), Column: int(28), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7829, FreeVars: ast.Identifiers{ "code", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(740), Column: int(18), }, End: ast.Location{ Line: int(743), Column: int(12), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7829, FreeVars: ast.Identifiers{ "arr", "code", "std", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(24), }, End: ast.Location{ Line: int(743), Column: int(12), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tmp2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(734), Column: int(17), }, End: ast.Location{ Line: int(743), 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(744), Column: int(22), }, End: ast.Location{ Line: int(744), 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: p7931, FreeVars: ast.Identifiers{ "tmp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(744), Column: int(22), }, End: ast.Location{ Line: int(744), Column: int(28), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "j2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(744), Column: int(17), }, End: ast.Location{ Line: int(744), 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(746), Column: int(21), }, End: ast.Location{ Line: int(746), 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: p7942, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(746), Column: int(21), }, End: ast.Location{ Line: int(746), 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: p7946, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(746), Column: int(32), }, End: ast.Location{ Line: int(746), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(746), Column: int(21), }, End: ast.Location{ Line: int(746), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(746), Column: int(16), }, End: ast.Location{ Line: int(746), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(746), Column: int(16), }, End: ast.Location{ Line: int(746), 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: p7942, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(747), Column: int(15), }, End: ast.Location{ Line: int(747), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(747), Column: int(19), }, End: ast.Location{ Line: int(747), Column: int(21), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(747), Column: int(15), }, End: ast.Location{ Line: int(747), Column: int(22), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(100), }, End: ast.Location{ Line: int(749), Column: int(102), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ", expected more than ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(74), }, End: ast.Location{ Line: int(749), 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(749), Column: int(56), }, End: ast.Location{ Line: int(749), 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: p7942, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(56), }, End: ast.Location{ Line: int(749), 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: p7974, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(67), }, End: ast.Location{ Line: int(749), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(56), }, End: ast.Location{ Line: int(749), 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: p7942, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(22), }, End: ast.Location{ Line: int(749), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(22), }, End: ast.Location{ Line: int(749), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(22), }, End: ast.Location{ Line: int(749), Column: int(97), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7942, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(22), }, End: ast.Location{ Line: int(749), 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: p7942, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(749), Column: int(15), }, End: ast.Location{ Line: int(749), 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: p7942, FreeVars: ast.Identifiers{ "arr", "j2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(746), Column: int(13), }, End: ast.Location{ Line: int(749), Column: int(103), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "val", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(745), Column: int(17), }, End: ast.Location{ Line: int(749), 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: p7991, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(751), Column: int(30), }, End: ast.Location{ Line: int(751), 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(751), Column: int(16), }, End: ast.Location{ Line: int(751), 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: p7991, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(751), Column: int(16), }, End: ast.Location{ Line: int(751), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7991, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(751), Column: int(16), }, End: ast.Location{ Line: int(751), 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: p7991, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(752), Column: int(15), }, End: ast.Location{ Line: int(752), 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: p7991, FreeVars: ast.Identifiers{ "format_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(15), }, End: ast.Location{ Line: int(754), 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: p8006, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(27), }, End: ast.Location{ Line: int(754), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8006, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(32), }, End: ast.Location{ Line: int(754), 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(754), Column: int(38), }, End: ast.Location{ Line: int(754), 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: p8006, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(38), }, End: ast.Location{ Line: int(754), 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(754), Column: int(46), }, End: ast.Location{ Line: int(754), 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: p8006, FreeVars: ast.Identifiers{ "tmp2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(46), }, End: ast.Location{ Line: int(754), Column: int(55), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8006, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(57), }, End: ast.Location{ Line: int(754), Column: int(59), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7991, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(754), Column: int(15), }, End: ast.Location{ Line: int(754), 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: p7991, FreeVars: ast.Identifiers{ "code", "format_code", "j2", "tmp", "tmp2", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(751), Column: int(13), }, End: ast.Location{ Line: int(754), Column: int(60), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "s", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(750), Column: int(17), }, End: ast.Location{ Line: int(754), 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(756), Column: int(16), }, End: ast.Location{ Line: int(756), 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(756), Column: int(16), }, End: ast.Location{ Line: int(756), 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: p8036, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(756), Column: int(16), }, End: ast.Location{ Line: int(756), 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: p8036, FreeVars: ast.Identifiers{ "pad_right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(15), }, End: ast.Location{ Line: int(757), 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: p8044, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(25), }, End: ast.Location{ Line: int(757), 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(757), Column: int(28), }, End: ast.Location{ Line: int(757), 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: p8044, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(28), }, End: ast.Location{ Line: int(757), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8044, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(36), }, End: ast.Location{ Line: int(757), Column: int(39), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "pad_right", "s", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(757), Column: int(15), }, End: ast.Location{ Line: int(757), 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: p8036, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(759), Column: int(15), }, End: ast.Location{ Line: int(759), 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: p8059, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(759), Column: int(24), }, End: ast.Location{ Line: int(759), 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(759), Column: int(27), }, End: ast.Location{ Line: int(759), 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: p8059, FreeVars: ast.Identifiers{ "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(759), Column: int(27), }, End: ast.Location{ Line: int(759), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(759), Column: int(35), }, End: ast.Location{ Line: int(759), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8036, FreeVars: ast.Identifiers{ "pad_left", "s", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(759), Column: int(15), }, End: ast.Location{ Line: int(759), 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: p8036, FreeVars: ast.Identifiers{ "code", "pad_left", "pad_right", "s", "tmp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(756), Column: int(13), }, End: ast.Location{ Line: int(759), 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(755), Column: int(17), }, End: ast.Location{ Line: int(759), 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: p8076, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(761), Column: int(30), }, End: ast.Location{ Line: int(761), 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(761), Column: int(16), }, End: ast.Location{ Line: int(761), 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: p8076, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(761), Column: int(16), }, End: ast.Location{ Line: int(761), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8076, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(761), Column: int(16), }, End: ast.Location{ Line: int(761), 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: p8076, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(762), Column: int(15), }, End: ast.Location{ Line: int(762), Column: int(17), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8076, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(764), Column: int(20), }, End: ast.Location{ Line: int(764), 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: p8076, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(764), Column: int(15), }, End: ast.Location{ Line: int(764), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8076, FreeVars: ast.Identifiers{ "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(764), Column: int(15), }, End: ast.Location{ Line: int(764), 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: p8076, FreeVars: ast.Identifiers{ "code", "j2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(761), Column: int(13), }, End: ast.Location{ Line: int(764), Column: int(21), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "j3", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(760), Column: int(17), }, End: ast.Location{ Line: int(764), 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: p7634, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(11), }, End: ast.Location{ Line: int(765), 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: p8101, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(28), }, End: ast.Location{ Line: int(765), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(35), }, End: ast.Location{ Line: int(765), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(44), }, End: ast.Location{ Line: int(765), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(40), }, End: ast.Location{ Line: int(765), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(40), }, End: ast.Location{ Line: int(765), Column: int(45), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "j3", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(47), }, End: ast.Location{ Line: int(765), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "s_padded", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "s_padded", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(55), }, End: ast.Location{ Line: int(765), Column: int(63), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(51), }, End: ast.Location{ Line: int(765), Column: int(52), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8101, FreeVars: ast.Identifiers{ "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(51), }, End: ast.Location{ Line: int(765), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p7634, FreeVars: ast.Identifiers{ "arr", "codes", "format_codes_arr", "i", "j3", "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(765), Column: int(11), }, End: ast.Location{ Line: int(765), 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: p7634, 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(760), Column: int(11), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7634, 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(755), Column: int(11), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7634, 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(750), Column: int(11), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7634, 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(745), Column: int(11), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7634, 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(744), Column: int(11), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7634, 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(734), Column: int(11), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p7634, 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(724), Column: int(11), }, End: ast.Location{ Line: int(765), 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: p7634, 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(721), Column: int(9), }, End: ast.Location{ Line: int(765), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p7634, 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(720), Column: int(9), }, End: ast.Location{ Line: int(765), 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: p7634, 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(714), Column: int(7), }, End: ast.Location{ Line: int(765), 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(713), Column: int(28), }, End: ast.Location{ Line: int(713), 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(713), Column: int(35), }, End: ast.Location{ Line: int(713), 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(713), Column: int(40), }, End: ast.Location{ Line: int(713), 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(713), Column: int(43), }, End: ast.Location{ Line: int(713), 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(713), Column: int(46), }, End: ast.Location{ Line: int(713), Column: int(47), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8142, FreeVars: ast.Identifiers{ "format_code", "format_codes_arr", "pad_left", "pad_right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(713), Column: int(11), }, End: ast.Location{ Line: int(765), 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(769), Column: int(15), }, End: ast.Location{ Line: int(769), 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: p8154, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(769), Column: int(15), }, End: ast.Location{ Line: int(769), 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: p8158, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(769), Column: int(26), }, End: ast.Location{ Line: int(769), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "codes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(769), Column: int(15), }, End: ast.Location{ Line: int(769), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(769), Column: int(10), }, End: ast.Location{ Line: int(769), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "codes", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(769), Column: int(10), }, End: ast.Location{ Line: int(769), 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: p8154, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(770), Column: int(9), }, End: ast.Location{ Line: int(770), 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: p8171, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(22), }, End: ast.Location{ Line: int(772), Column: int(27), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(28), }, End: ast.Location{ Line: int(772), Column: int(29), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8171, FreeVars: ast.Identifiers{ "codes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(22), }, End: ast.Location{ Line: int(772), Column: int(30), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "code", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(772), Column: int(15), }, End: ast.Location{ Line: int(772), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(30), }, End: ast.Location{ Line: int(773), 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(773), Column: int(12), }, End: ast.Location{ Line: int(773), 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: p8154, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(12), }, End: ast.Location{ Line: int(773), 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: p8187, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(21), }, End: ast.Location{ Line: int(773), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(12), }, End: ast.Location{ Line: int(773), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "code", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(773), Column: int(12), }, End: ast.Location{ Line: int(773), 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: p8154, FreeVars: ast.Identifiers{ "format_codes_obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(11), }, End: ast.Location{ Line: int(774), 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: p8197, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(28), }, End: ast.Location{ Line: int(774), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(35), }, End: ast.Location{ Line: int(774), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(44), }, End: ast.Location{ Line: int(774), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(40), }, End: ast.Location{ Line: int(774), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(40), }, End: ast.Location{ Line: int(774), 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: p8197, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(51), }, End: ast.Location{ Line: int(774), Column: int(55), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(47), }, End: ast.Location{ Line: int(774), Column: int(48), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8197, FreeVars: ast.Identifiers{ "code", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(47), }, End: ast.Location{ Line: int(774), Column: int(55), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "code", "codes", "format_codes_obj", "i", "obj", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(774), Column: int(11), }, End: ast.Location{ Line: int(774), 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: p8218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(29), }, End: ast.Location{ Line: int(777), 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(777), Column: int(16), }, End: ast.Location{ Line: int(777), 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: p8218, 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(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8218, 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.Error{ Expr: &ast.LiteralString{ Value: "Mapping keys required.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(778), Column: int(21), }, End: ast.Location{ Line: int(778), 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: p8218, 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(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(780), Column: int(15), }, End: ast.Location{ Line: int(780), 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: p8218, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(780), Column: int(15), }, End: ast.Location{ Line: int(780), 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: p8218, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(777), Column: int(13), }, End: ast.Location{ Line: int(780), Column: int(24), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "f", 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(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: p8242, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(782), Column: int(27), }, End: ast.Location{ Line: int(782), 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(782), Column: int(16), }, End: ast.Location{ Line: int(782), 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: p8242, 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(23), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8242, 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(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: p8242, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(21), }, End: ast.Location{ Line: int(783), 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: p8242, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(783), Column: int(15), }, End: ast.Location{ Line: int(783), 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(785), Column: int(15), }, End: ast.Location{ Line: int(785), 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: p8242, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(785), Column: int(15), }, End: ast.Location{ Line: int(785), 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: p8242, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(782), Column: int(13), }, End: ast.Location{ Line: int(785), Column: int(22), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "fw", 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(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: p8266, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(787), Column: int(29), }, End: ast.Location{ Line: int(787), 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(787), Column: int(16), }, End: ast.Location{ Line: int(787), 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: p8266, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(787), Column: int(16), }, End: ast.Location{ Line: int(787), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8266, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(787), Column: int(16), }, End: ast.Location{ Line: int(787), 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: p8266, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(21), }, End: ast.Location{ Line: int(788), 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: p8266, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(788), Column: int(15), }, End: ast.Location{ Line: int(788), 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(790), Column: int(15), }, End: ast.Location{ Line: int(790), 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: p8266, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(790), Column: int(15), }, End: ast.Location{ Line: int(790), 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: p8266, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(787), Column: int(13), }, End: ast.Location{ Line: int(790), Column: int(24), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "prec", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(786), Column: int(17), }, End: ast.Location{ Line: int(790), 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(792), Column: int(16), }, End: ast.Location{ Line: int(792), 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: p8293, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(792), Column: int(16), }, End: ast.Location{ Line: int(792), 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: p8297, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(792), Column: int(33), }, End: ast.Location{ Line: int(792), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8297, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(792), Column: int(38), }, End: ast.Location{ Line: int(792), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8293, FreeVars: ast.Identifiers{ "f", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(792), Column: int(16), }, End: ast.Location{ Line: int(792), 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: p8293, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(15), }, End: ast.Location{ Line: int(793), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8293, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(19), }, End: ast.Location{ Line: int(793), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8293, FreeVars: ast.Identifiers{ "f", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(793), Column: int(15), }, End: ast.Location{ Line: int(793), Column: int(21), }, }, }, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8293, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(41), }, End: ast.Location{ Line: int(795), Column: int(42), }, }, }, }, Left: &ast.LiteralString{ Value: "No such field: ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8293, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(21), }, End: ast.Location{ Line: int(795), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8293, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(21), }, End: ast.Location{ Line: int(795), 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: p8293, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(795), Column: int(15), }, End: ast.Location{ Line: int(795), 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: p8293, FreeVars: ast.Identifiers{ "f", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(792), Column: int(13), }, End: ast.Location{ Line: int(795), Column: int(42), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "val", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(791), Column: int(17), }, End: ast.Location{ Line: int(795), 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: p8325, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(30), }, End: ast.Location{ Line: int(797), 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(797), Column: int(16), }, End: ast.Location{ Line: int(797), 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: p8325, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(16), }, End: ast.Location{ Line: int(797), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8325, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(16), }, End: ast.Location{ Line: int(797), 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: p8325, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(798), Column: int(15), }, End: ast.Location{ Line: int(798), 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: p8325, FreeVars: ast.Identifiers{ "format_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(15), }, End: ast.Location{ Line: int(800), 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: p8340, FreeVars: ast.Identifiers{ "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(27), }, End: ast.Location{ Line: int(800), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(32), }, End: ast.Location{ Line: int(800), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(38), }, End: ast.Location{ Line: int(800), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "prec", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{ "prec", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(42), }, End: ast.Location{ Line: int(800), Column: int(46), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8340, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(48), }, End: ast.Location{ Line: int(800), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8325, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(800), Column: int(15), }, End: ast.Location{ Line: int(800), 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: p8325, FreeVars: ast.Identifiers{ "code", "f", "format_code", "fw", "prec", "val", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(797), Column: int(13), }, End: ast.Location{ Line: int(800), Column: int(50), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "s", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(796), Column: int(17), }, End: ast.Location{ Line: int(800), 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(802), Column: int(16), }, End: ast.Location{ Line: int(802), 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(802), Column: int(16), }, End: ast.Location{ Line: int(802), 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: p8364, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(802), Column: int(16), }, End: ast.Location{ Line: int(802), 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: p8364, FreeVars: ast.Identifiers{ "pad_right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(15), }, End: ast.Location{ Line: int(803), 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: p8372, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(25), }, End: ast.Location{ Line: int(803), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8372, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(28), }, End: ast.Location{ Line: int(803), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8372, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(32), }, End: ast.Location{ Line: int(803), Column: int(35), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8364, FreeVars: ast.Identifiers{ "fw", "pad_right", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(803), Column: int(15), }, End: ast.Location{ Line: int(803), 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: p8364, FreeVars: ast.Identifiers{ "pad_left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(15), }, End: ast.Location{ Line: int(805), 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: p8384, FreeVars: ast.Identifiers{ "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(24), }, End: ast.Location{ Line: int(805), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fw", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8384, FreeVars: ast.Identifiers{ "fw", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(27), }, End: ast.Location{ Line: int(805), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8384, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(31), }, End: ast.Location{ Line: int(805), Column: int(34), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8364, FreeVars: ast.Identifiers{ "fw", "pad_left", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(805), Column: int(15), }, End: ast.Location{ Line: int(805), 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: p8364, FreeVars: ast.Identifiers{ "code", "fw", "pad_left", "pad_right", "s", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(802), Column: int(13), }, End: ast.Location{ Line: int(805), 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(801), Column: int(17), }, End: ast.Location{ Line: int(805), 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: p8154, FreeVars: ast.Identifiers{ "format_codes_obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(11), }, End: ast.Location{ Line: int(806), 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: p8399, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(28), }, End: ast.Location{ Line: int(806), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8399, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(35), }, End: ast.Location{ Line: int(806), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8399, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(44), }, End: ast.Location{ Line: int(806), Column: int(45), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8399, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(40), }, End: ast.Location{ Line: int(806), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8399, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(40), }, End: ast.Location{ Line: int(806), 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: p8399, FreeVars: ast.Identifiers{ "s_padded", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(51), }, End: ast.Location{ Line: int(806), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8399, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(47), }, End: ast.Location{ Line: int(806), Column: int(48), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8399, FreeVars: ast.Identifiers{ "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(47), }, End: ast.Location{ Line: int(806), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8154, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "i", "obj", "s_padded", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(806), Column: int(11), }, End: ast.Location{ Line: int(806), 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: p8154, 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(801), Column: int(11), }, End: ast.Location{ Line: int(806), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8154, 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(796), Column: int(11), }, End: ast.Location{ Line: int(806), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8154, 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(791), Column: int(11), }, End: ast.Location{ Line: int(806), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8154, 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(786), Column: int(11), }, End: ast.Location{ Line: int(806), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8154, 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(781), Column: int(11), }, End: ast.Location{ Line: int(806), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p8154, 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(776), Column: int(11), }, End: ast.Location{ Line: int(806), 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: p8154, 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(773), Column: int(9), }, End: ast.Location{ Line: int(806), Column: int(60), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p8154, 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(772), Column: int(9), }, End: ast.Location{ Line: int(806), 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: p8154, 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(769), Column: int(7), }, End: ast.Location{ Line: int(806), 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(768), Column: int(28), }, End: ast.Location{ Line: int(768), 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(768), Column: int(35), }, End: ast.Location{ Line: int(768), 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(768), Column: int(40), }, End: ast.Location{ Line: int(768), 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(768), Column: int(43), }, End: ast.Location{ Line: int(768), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8436, FreeVars: ast.Identifiers{ "format_code", "format_codes_obj", "pad_left", "pad_right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(768), Column: int(11), }, End: ast.Location{ Line: int(806), 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(808), Column: int(8), }, End: ast.Location{ Line: int(808), 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: p8444, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(8), }, End: ast.Location{ Line: int(808), 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: p8448, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(20), }, End: ast.Location{ Line: int(808), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8444, FreeVars: ast.Identifiers{ "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(8), }, End: ast.Location{ Line: int(808), 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: p8444, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(7), }, End: ast.Location{ Line: int(809), 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: p8457, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(24), }, End: ast.Location{ Line: int(809), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8457, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(31), }, End: ast.Location{ Line: int(809), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8457, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(37), }, End: ast.Location{ Line: int(809), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8457, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(40), }, End: ast.Location{ Line: int(809), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8457, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(43), }, End: ast.Location{ Line: int(809), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8444, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(809), Column: int(7), }, End: ast.Location{ Line: int(809), 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(810), Column: int(13), }, End: ast.Location{ Line: int(810), 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: p8444, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(810), Column: int(13), }, End: ast.Location{ Line: int(810), 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: p8474, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(810), Column: int(26), }, End: ast.Location{ Line: int(810), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8444, FreeVars: ast.Identifiers{ "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(810), Column: int(13), }, End: ast.Location{ Line: int(810), 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: p8444, FreeVars: ast.Identifiers{ "format_codes_obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(811), Column: int(7), }, End: ast.Location{ Line: int(811), 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: p8483, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(811), Column: int(24), }, End: ast.Location{ Line: int(811), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "vals", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8483, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(811), Column: int(31), }, End: ast.Location{ Line: int(811), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8483, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(811), Column: int(37), }, End: ast.Location{ Line: int(811), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8483, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(811), Column: int(40), }, End: ast.Location{ Line: int(811), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8444, FreeVars: ast.Identifiers{ "codes", "format_codes_obj", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(811), Column: int(7), }, End: ast.Location{ Line: int(811), 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: p8444, FreeVars: ast.Identifiers{ "format_codes_arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(7), }, End: ast.Location{ Line: int(813), 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: p8496, FreeVars: ast.Identifiers{ "codes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(24), }, End: ast.Location{ Line: int(813), 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: p8501, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(32), }, End: ast.Location{ Line: int(813), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8496, FreeVars: ast.Identifiers{ "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(31), }, End: ast.Location{ Line: int(813), Column: int(37), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8496, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(39), }, End: ast.Location{ Line: int(813), Column: int(40), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8496, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(42), }, End: ast.Location{ Line: int(813), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8496, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(45), }, End: ast.Location{ Line: int(813), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8444, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(813), Column: int(7), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(810), Column: int(10), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "codes", "format_codes_arr", "format_codes_obj", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(808), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, 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(768), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "codes", "format_code", "pad_left", "pad_right", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(713), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, 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(618), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, 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(604), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, 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(580), Column: int(5), }, End: ast.Location{ Line: int(813), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8444, 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(568), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "render_int", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(549), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "pad_right", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(531), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "codes", "pad_left", "padding", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(515), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "codes", "padding", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(511), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "codes", "std", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(502), Column: int(5), }, End: ast.Location{ Line: int(813), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8444, FreeVars: ast.Identifiers{ "$std", "parse_codes", "std", "str", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(494), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "parse_code", "std", "str", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(483), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, 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(462), Column: int(5), }, End: ast.Location{ Line: int(813), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8444, 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(428), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, 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(420), Column: int(5), }, End: ast.Location{ Line: int(813), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8444, 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(411), Column: int(5), }, End: ast.Location{ Line: int(813), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8444, 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(380), Column: int(5), }, End: ast.Location{ Line: int(813), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p8444, FreeVars: ast.Identifiers{ "$std", "std", "str", "try_parse_mapping_key", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(362), Column: int(5), }, End: ast.Location{ Line: int(813), 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: p8444, FreeVars: ast.Identifiers{ "$std", "std", "str", "vals", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(345), Column: int(5), }, End: ast.Location{ Line: int(813), 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(339), Column: int(10), }, End: ast.Location{ Line: int(339), 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(339), Column: int(15), }, End: ast.Location{ Line: int(339), 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(339), Column: int(3), }, End: ast.Location{ Line: int(813), 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: p8594, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(16), }, End: ast.Location{ Line: int(817), Column: int(17), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(10), }, End: ast.Location{ Line: int(817), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(10), }, End: ast.Location{ Line: int(817), 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: p8594, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(818), Column: int(9), }, End: ast.Location{ Line: int(818), 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: p8594, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(9), }, End: ast.Location{ Line: int(820), 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: p8607, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(13), }, End: ast.Location{ Line: int(820), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8607, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(19), }, End: ast.Location{ Line: int(820), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8607, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(24), }, End: ast.Location{ Line: int(820), 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: p8617, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(29), }, End: ast.Location{ Line: int(820), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8617, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(33), }, End: ast.Location{ Line: int(820), Column: int(36), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8617, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(29), }, End: ast.Location{ Line: int(820), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "running", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8617, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(39), }, End: ast.Location{ Line: int(820), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8607, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(24), }, End: ast.Location{ Line: int(820), 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: p8607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(55), }, End: ast.Location{ Line: int(820), Column: int(56), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8607, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(49), }, End: ast.Location{ Line: int(820), Column: int(52), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8607, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(49), }, End: ast.Location{ Line: int(820), Column: int(56), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8594, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(820), Column: int(9), }, End: ast.Location{ Line: int(820), 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: p8594, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(817), Column: int(7), }, End: ast.Location{ Line: int(820), 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(816), Column: int(15), }, End: ast.Location{ Line: int(816), 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(816), Column: int(21), }, End: ast.Location{ Line: int(816), 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(816), Column: int(26), }, End: ast.Location{ Line: int(816), 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(816), Column: int(35), }, End: ast.Location{ Line: int(816), Column: int(38), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8635, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(11), }, End: ast.Location{ Line: int(820), 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: p8640, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(5), }, End: ast.Location{ Line: int(821), 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: p8644, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(9), }, End: ast.Location{ Line: int(821), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8644, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(15), }, End: ast.Location{ Line: int(821), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "init", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8644, FreeVars: ast.Identifiers{ "init", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(20), }, End: ast.Location{ Line: int(821), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8644, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(44), }, End: ast.Location{ Line: int(821), 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(821), Column: int(26), }, End: ast.Location{ Line: int(821), 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: p8644, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(26), }, End: ast.Location{ Line: int(821), 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: p8660, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(37), }, End: ast.Location{ Line: int(821), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8644, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(26), }, End: ast.Location{ Line: int(821), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8644, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(26), }, End: ast.Location{ Line: int(821), Column: int(45), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8640, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(821), Column: int(5), }, End: ast.Location{ Line: int(821), 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: p8640, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(816), Column: int(5), }, End: ast.Location{ Line: int(821), 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(815), Column: int(9), }, End: ast.Location{ Line: int(815), 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(815), Column: int(15), }, End: ast.Location{ Line: int(815), 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(815), Column: int(20), }, End: ast.Location{ Line: int(815), 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(815), Column: int(3), }, End: ast.Location{ Line: int(821), 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(825), Column: int(17), }, End: ast.Location{ Line: int(825), 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: p8681, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(825), Column: int(17), }, End: ast.Location{ Line: int(825), 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: p8685, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(825), Column: int(28), }, End: ast.Location{ Line: int(825), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8681, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(825), Column: int(17), }, End: ast.Location{ Line: int(825), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8681, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(825), Column: int(10), }, End: ast.Location{ Line: int(825), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8681, FreeVars: ast.Identifiers{ "arr", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(825), Column: int(10), }, End: ast.Location{ Line: int(825), 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: p8681, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(826), Column: int(9), }, End: ast.Location{ Line: int(826), 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: p8681, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(9), }, End: ast.Location{ Line: int(828), 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: p8700, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(13), }, End: ast.Location{ Line: int(828), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8700, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(19), }, End: ast.Location{ Line: int(828), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "func", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8700, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(24), }, End: ast.Location{ Line: int(828), 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: p8709, FreeVars: ast.Identifiers{ "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(29), }, End: ast.Location{ Line: int(828), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8709, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(38), }, End: ast.Location{ Line: int(828), Column: int(41), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8709, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(42), }, End: ast.Location{ Line: int(828), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8709, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(38), }, End: ast.Location{ Line: int(828), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8700, FreeVars: ast.Identifiers{ "arr", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(24), }, End: ast.Location{ Line: int(828), 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: p8700, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(55), }, End: ast.Location{ Line: int(828), Column: int(56), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8700, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(49), }, End: ast.Location{ Line: int(828), Column: int(52), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8700, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(49), }, End: ast.Location{ Line: int(828), Column: int(56), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8681, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(828), Column: int(9), }, End: ast.Location{ Line: int(828), 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: p8681, FreeVars: ast.Identifiers{ "arr", "aux", "func", "idx", "running", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(825), Column: int(7), }, End: ast.Location{ Line: int(828), 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(824), Column: int(15), }, End: ast.Location{ Line: int(824), 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(824), Column: int(21), }, End: ast.Location{ Line: int(824), 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(824), Column: int(26), }, End: ast.Location{ Line: int(824), 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(824), Column: int(35), }, End: ast.Location{ Line: int(824), Column: int(38), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p8728, FreeVars: ast.Identifiers{ "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(824), Column: int(11), }, End: ast.Location{ Line: int(828), 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: p8733, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(5), }, End: ast.Location{ Line: int(829), 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: p8737, FreeVars: ast.Identifiers{ "func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(9), }, End: ast.Location{ Line: int(829), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8737, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(15), }, End: ast.Location{ Line: int(829), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "init", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8737, FreeVars: ast.Identifiers{ "init", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(20), }, End: ast.Location{ Line: int(829), Column: int(24), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8737, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(26), }, End: ast.Location{ Line: int(829), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8733, FreeVars: ast.Identifiers{ "arr", "aux", "func", "init", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(829), Column: int(5), }, End: ast.Location{ Line: int(829), 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: p8733, FreeVars: ast.Identifiers{ "arr", "func", "init", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(824), Column: int(5), }, End: ast.Location{ Line: int(829), 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(823), Column: int(9), }, End: ast.Location{ Line: int(823), 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(823), Column: int(15), }, End: ast.Location{ Line: int(823), 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(823), Column: int(20), }, End: ast.Location{ Line: int(823), 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(823), Column: int(3), }, End: ast.Location{ Line: int(829), 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(833), Column: int(9), }, End: ast.Location{ Line: int(833), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), 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: p8762, FreeVars: ast.Identifiers{ "filter_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(833), Column: int(24), }, End: ast.Location{ Line: int(833), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(833), Column: int(9), }, End: ast.Location{ Line: int(833), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(833), Column: int(8), }, End: ast.Location{ Line: int(833), 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(834), Column: int(67), }, End: ast.Location{ Line: int(834), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(67), }, End: ast.Location{ Line: int(834), 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: p8776, FreeVars: ast.Identifiers{ "filter_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(76), }, End: ast.Location{ Line: int(834), Column: int(87), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(67), }, End: ast.Location{ Line: int(834), 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: p8758, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(14), }, End: ast.Location{ Line: int(834), Column: int(64), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(14), }, End: ast.Location{ Line: int(834), 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: p8758, FreeVars: ast.Identifiers{ "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(834), Column: int(7), }, End: ast.Location{ Line: int(834), 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(835), Column: int(14), }, End: ast.Location{ Line: int(835), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), 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: p8793, FreeVars: ast.Identifiers{ "map_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(29), }, End: ast.Location{ Line: int(835), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(14), }, End: ast.Location{ Line: int(835), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(13), }, End: ast.Location{ Line: int(835), 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(836), Column: int(68), }, End: ast.Location{ Line: int(836), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(68), }, End: ast.Location{ Line: int(836), 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: p8807, FreeVars: ast.Identifiers{ "map_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(77), }, End: ast.Location{ Line: int(836), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(68), }, End: ast.Location{ Line: int(836), 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: p8758, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(14), }, End: ast.Location{ Line: int(836), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(14), }, End: ast.Location{ Line: int(836), 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: p8758, FreeVars: ast.Identifiers{ "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(836), Column: int(7), }, End: ast.Location{ Line: int(836), 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(837), Column: int(14), }, End: ast.Location{ Line: int(837), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(837), Column: int(14), }, End: ast.Location{ Line: int(837), 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: p8824, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(837), Column: int(26), }, End: ast.Location{ Line: int(837), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(837), Column: int(14), }, End: ast.Location{ Line: int(837), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(837), Column: int(13), }, End: ast.Location{ Line: int(837), 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(838), Column: int(64), }, End: ast.Location{ Line: int(838), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(64), }, End: ast.Location{ Line: int(838), 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: p8838, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(73), }, End: ast.Location{ Line: int(838), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(64), }, End: ast.Location{ Line: int(838), 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: p8758, 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(61), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(14), }, End: ast.Location{ Line: int(838), 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: p8758, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(838), Column: int(7), }, End: ast.Location{ Line: int(838), 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(840), Column: int(7), }, End: ast.Location{ Line: int(840), 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: p8758, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(7), }, End: ast.Location{ Line: int(840), 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: p8854, FreeVars: ast.Identifiers{ "map_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(15), }, End: ast.Location{ Line: int(840), 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(840), Column: int(25), }, End: ast.Location{ Line: int(840), 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: p8854, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(25), }, End: ast.Location{ Line: int(840), 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: p8864, FreeVars: ast.Identifiers{ "filter_func", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(36), }, End: ast.Location{ Line: int(840), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8864, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(49), }, End: ast.Location{ Line: int(840), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8854, FreeVars: ast.Identifiers{ "arr", "filter_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(25), }, End: ast.Location{ Line: int(840), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8758, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(840), Column: int(7), }, End: ast.Location{ Line: int(840), 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: p8758, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(837), Column: int(10), }, End: ast.Location{ Line: int(840), 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: p8758, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(835), Column: int(10), }, End: ast.Location{ Line: int(840), 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: p8758, FreeVars: ast.Identifiers{ "arr", "filter_func", "map_func", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(833), Column: int(5), }, End: ast.Location{ Line: int(840), 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(832), Column: int(13), }, End: ast.Location{ Line: int(832), 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(832), Column: int(26), }, End: ast.Location{ Line: int(832), 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(832), Column: int(36), }, End: ast.Location{ Line: int(832), 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(832), Column: int(3), }, End: ast.Location{ Line: int(840), 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.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(36), }, End: ast.Location{ Line: int(845), 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(845), Column: int(21), }, End: ast.Location{ Line: int(845), Column: int(24), }, }, }, }, 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: p8886, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(21), }, End: ast.Location{ Line: int(845), Column: int(29), }, }, }, }, 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(30), }, End: ast.Location{ Line: int(845), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(21), }, End: ast.Location{ Line: int(845), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(21), }, End: ast.Location{ Line: int(845), Column: int(44), }, }, }, 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(845), Column: int(50), }, End: ast.Location{ Line: int(845), Column: int(53), }, }, }, }, 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: p8886, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(50), }, End: ast.Location{ Line: int(845), Column: int(70), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8907, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(71), }, End: ast.Location{ Line: int(845), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(50), }, End: ast.Location{ Line: int(845), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(79), }, End: ast.Location{ Line: int(845), Column: int(80), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8886, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(18), }, End: ast.Location{ Line: int(845), Column: int(80), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "astr", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(845), Column: int(11), }, End: ast.Location{ Line: int(845), Column: int(80), }, }, }, }, Body: &ast.Local{ Binds: ast.LocalBinds{ ast.LocalBind{ VarFodder: ast.Fodder{}, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "string", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8918, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(36), }, End: ast.Location{ Line: int(846), 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(846), Column: int(21), }, End: ast.Location{ Line: int(846), Column: int(24), }, }, }, }, 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: p8918, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(21), }, End: ast.Location{ Line: int(846), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8927, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(30), }, End: ast.Location{ Line: int(846), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8918, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(21), }, End: ast.Location{ Line: int(846), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8918, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(21), }, End: ast.Location{ Line: int(846), Column: int(44), }, }, }, 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(846), Column: int(50), }, End: ast.Location{ Line: int(846), Column: int(53), }, }, }, }, 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: p8918, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(50), }, End: ast.Location{ Line: int(846), Column: int(70), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8939, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(71), }, End: ast.Location{ Line: int(846), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8918, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(50), }, End: ast.Location{ Line: int(846), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8918, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(79), }, End: ast.Location{ Line: int(846), Column: int(80), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8918, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(18), }, End: ast.Location{ Line: int(846), Column: int(80), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "bstr", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(11), }, End: ast.Location{ Line: int(846), Column: int(80), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(13), }, End: ast.Location{ Line: int(847), Column: int(14), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(8), }, End: ast.Location{ Line: int(847), Column: int(9), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(8), }, End: ast.Location{ Line: int(847), 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: p8948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(848), Column: int(7), }, End: ast.Location{ Line: int(848), Column: int(11), }, }, }, Value: true, }, BranchFalse: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "bstr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "bstr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(52), }, End: ast.Location{ Line: int(850), Column: int(56), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " != ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(43), }, End: ast.Location{ Line: int(850), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "astr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "astr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(36), }, End: ast.Location{ Line: int(850), Column: int(40), }, }, }, }, Left: &ast.LiteralString{ Value: "Assertion failed. ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "astr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "astr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8948, FreeVars: ast.Identifiers{ "astr", "bstr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(13), }, End: ast.Location{ Line: int(850), Column: int(56), }, }, }, 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: p8948, FreeVars: ast.Identifiers{ "astr", "bstr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(850), Column: int(7), }, End: ast.Location{ Line: int(850), Column: int(56), }, }, }, }, 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: p8948, FreeVars: ast.Identifiers{ "a", "astr", "b", "bstr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(847), Column: int(5), }, End: ast.Location{ Line: int(850), Column: int(56), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p8948, FreeVars: ast.Identifiers{ "a", "astr", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(846), Column: int(5), }, End: ast.Location{ Line: int(850), Column: int(56), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// If the values are strings, escape them for printing.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, ast.FodderElement{ Comment: []string{ "// If not, they'll be JSON-stringified anyway by the later string concatenation.", }, Kind: ast.FodderKind(2), Blanks: int(0), Indent: int(4), }, }, Ctx: p8948, 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(56), }, }, }, }, 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(842), Column: int(15), }, End: ast.Location{ Line: int(842), 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(842), Column: int(18), }, End: ast.Location{ Line: int(842), 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(842), Column: int(3), }, End: ast.Location{ Line: int(850), Column: int(56), }, }, 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(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: p8990, 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: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8994, FreeVars: ast.Identifiers{ "n", }, 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: p8990, FreeVars: ast.Identifiers{ "n", "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: p8990, FreeVars: ast.Identifiers{ "n", "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(47), }, End: ast.Location{ Line: int(854), 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: p8990, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(47), }, End: ast.Location{ Line: int(854), 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: p9008, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(56), }, End: ast.Location{ Line: int(854), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(47), }, End: ast.Location{ Line: int(854), 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: p8990, 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(44), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(13), }, End: ast.Location{ Line: int(854), 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: p8990, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(854), Column: int(7), }, End: ast.Location{ Line: int(854), Column: int(58), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(14), }, End: ast.Location{ Line: int(856), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(10), }, End: ast.Location{ Line: int(856), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(10), }, End: ast.Location{ Line: int(856), Column: int(15), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(21), }, End: ast.Location{ Line: int(856), Column: int(22), }, }, }, }, BranchFalse: &ast.Unary{ Expr: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(29), }, End: ast.Location{ Line: int(856), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p8990, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(28), }, End: ast.Location{ Line: int(856), 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: p8990, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(856), Column: int(7), }, End: ast.Location{ Line: int(856), 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: p8990, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(853), Column: int(5), }, End: ast.Location{ Line: int(856), 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(852), Column: int(7), }, End: ast.Location{ Line: int(852), 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(852), Column: int(3), }, End: ast.Location{ Line: int(856), 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(859), Column: int(9), }, End: ast.Location{ Line: int(859), 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: p9043, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(859), Column: int(9), }, End: ast.Location{ Line: int(859), 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: p9047, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(859), Column: int(22), }, End: ast.Location{ Line: int(859), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(859), Column: int(9), }, End: ast.Location{ Line: int(859), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(859), Column: int(8), }, End: ast.Location{ Line: int(859), 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(860), Column: int(48), }, End: ast.Location{ Line: int(860), 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: p9043, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(48), }, End: ast.Location{ Line: int(860), 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: p9061, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(57), }, End: ast.Location{ Line: int(860), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(48), }, End: ast.Location{ Line: int(860), 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: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(13), }, End: ast.Location{ Line: int(860), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(13), }, End: ast.Location{ Line: int(860), 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: p9043, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(860), Column: int(7), }, End: ast.Location{ Line: int(860), Column: int(59), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(14), }, End: ast.Location{ Line: int(862), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(10), }, End: ast.Location{ Line: int(862), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(10), }, End: ast.Location{ Line: int(862), 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: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(863), Column: int(9), }, End: ast.Location{ Line: int(863), Column: int(10), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(864), Column: int(19), }, End: ast.Location{ Line: int(864), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "n", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(864), Column: int(15), }, End: ast.Location{ Line: int(864), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(864), Column: int(15), }, End: ast.Location{ Line: int(864), Column: int(20), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(865), Column: int(10), }, End: ast.Location{ Line: int(865), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(865), Column: int(9), }, End: ast.Location{ Line: int(865), Column: int(11), }, }, }, Op: ast.UnaryOp(3), }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9043, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(866), Column: int(12), }, End: ast.Location{ Line: int(866), 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: p9043, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(864), Column: int(12), }, End: ast.Location{ Line: int(866), 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: p9043, FreeVars: ast.Identifiers{ "n", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(862), Column: int(7), }, End: ast.Location{ Line: int(866), 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: p9043, FreeVars: ast.Identifiers{ "n", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(859), Column: int(5), }, End: ast.Location{ Line: int(866), 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(858), Column: int(8), }, End: ast.Location{ Line: int(858), 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(858), Column: int(3), }, End: ast.Location{ Line: int(866), 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(869), Column: int(9), }, End: ast.Location{ Line: int(869), 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: p9105, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(9), }, End: ast.Location{ Line: int(869), 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: p9109, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(22), }, End: ast.Location{ Line: int(869), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(9), }, End: ast.Location{ Line: int(869), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(8), }, End: ast.Location{ Line: int(869), 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(870), Column: int(59), }, End: ast.Location{ Line: int(870), 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: p9105, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(59), }, End: ast.Location{ Line: int(870), 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: p9123, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(68), }, End: ast.Location{ Line: int(870), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(59), }, End: ast.Location{ Line: int(870), 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: p9105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(13), }, End: ast.Location{ Line: int(870), Column: int(56), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(13), }, End: ast.Location{ Line: int(870), 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: p9105, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(870), Column: int(7), }, End: ast.Location{ Line: int(870), 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(871), Column: int(14), }, End: ast.Location{ Line: int(871), 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: p9105, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(14), }, End: ast.Location{ Line: int(871), 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: p9140, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(27), }, End: ast.Location{ Line: int(871), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(14), }, End: ast.Location{ Line: int(871), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(13), }, End: ast.Location{ Line: int(871), 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(872), Column: int(60), }, End: ast.Location{ Line: int(872), 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: p9105, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(60), }, End: ast.Location{ Line: int(872), 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: p9154, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(69), }, End: ast.Location{ Line: int(872), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(60), }, End: ast.Location{ Line: int(872), 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: p9105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(13), }, End: ast.Location{ Line: int(872), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(13), }, End: ast.Location{ Line: int(872), 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: p9105, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(872), Column: int(7), }, End: ast.Location{ Line: int(872), Column: int(71), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(874), Column: int(14), }, End: ast.Location{ Line: int(874), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(874), Column: int(10), }, End: ast.Location{ Line: int(874), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(874), Column: int(10), }, End: ast.Location{ Line: int(874), Column: int(15), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(874), Column: int(21), }, End: ast.Location{ Line: int(874), Column: int(22), }, }, }, }, BranchFalse: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9105, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(874), Column: int(28), }, End: ast.Location{ Line: int(874), 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: p9105, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(874), Column: int(7), }, End: ast.Location{ Line: int(874), 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: p9105, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(871), Column: int(10), }, End: ast.Location{ Line: int(874), 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: p9105, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(869), Column: int(5), }, End: ast.Location{ Line: int(874), 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(868), Column: int(7), }, End: ast.Location{ Line: int(868), 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(868), Column: int(10), }, End: ast.Location{ Line: int(868), 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(868), Column: int(3), }, End: ast.Location{ Line: int(874), 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(877), Column: int(9), }, End: ast.Location{ Line: int(877), 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: p9190, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(9), }, End: ast.Location{ Line: int(877), 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: p9194, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(22), }, End: ast.Location{ Line: int(877), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(9), }, End: ast.Location{ Line: int(877), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(8), }, End: ast.Location{ Line: int(877), 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(878), Column: int(59), }, End: ast.Location{ Line: int(878), 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: p9190, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(878), Column: int(59), }, End: ast.Location{ Line: int(878), 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: p9208, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(878), Column: int(68), }, End: ast.Location{ Line: int(878), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(878), Column: int(59), }, End: ast.Location{ Line: int(878), 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: p9190, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(878), Column: int(13), }, End: ast.Location{ Line: int(878), Column: int(56), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(878), Column: int(13), }, End: ast.Location{ Line: int(878), 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: p9190, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(878), Column: int(7), }, End: ast.Location{ Line: int(878), 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(879), Column: int(14), }, End: ast.Location{ Line: int(879), 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: p9190, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(879), Column: int(14), }, End: ast.Location{ Line: int(879), 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: p9225, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(879), Column: int(27), }, End: ast.Location{ Line: int(879), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(879), Column: int(14), }, End: ast.Location{ Line: int(879), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(879), Column: int(13), }, End: ast.Location{ Line: int(879), 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(880), Column: int(60), }, End: ast.Location{ Line: int(880), 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: p9190, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(60), }, End: ast.Location{ Line: int(880), 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: p9239, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(69), }, End: ast.Location{ Line: int(880), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(60), }, End: ast.Location{ Line: int(880), 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: p9190, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(13), }, End: ast.Location{ Line: int(880), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(13), }, End: ast.Location{ Line: int(880), 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: p9190, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(880), Column: int(7), }, End: ast.Location{ Line: int(880), Column: int(71), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(14), }, End: ast.Location{ Line: int(882), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(10), }, End: ast.Location{ Line: int(882), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(10), }, End: ast.Location{ Line: int(882), Column: int(15), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(21), }, End: ast.Location{ Line: int(882), Column: int(22), }, }, }, }, BranchFalse: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9190, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(28), }, End: ast.Location{ Line: int(882), 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: p9190, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(882), Column: int(7), }, End: ast.Location{ Line: int(882), 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: p9190, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(879), Column: int(10), }, End: ast.Location{ Line: int(882), 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: p9190, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(877), Column: int(5), }, End: ast.Location{ Line: int(882), 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(876), Column: int(7), }, End: ast.Location{ Line: int(876), 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(876), Column: int(10), }, End: ast.Location{ Line: int(876), 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(876), Column: int(3), }, End: ast.Location{ Line: int(882), 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: p9271, FreeVars: ast.Identifiers{ "minVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(885), Column: int(12), }, End: ast.Location{ Line: int(885), Column: int(18), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(885), Column: int(8), }, End: ast.Location{ Line: int(885), Column: int(9), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "minVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(885), Column: int(8), }, End: ast.Location{ Line: int(885), Column: int(18), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Var{ Id: "minVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "minVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(885), Column: int(24), }, End: ast.Location{ Line: int(885), Column: int(30), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "maxVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "maxVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(17), }, End: ast.Location{ Line: int(886), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(13), }, End: ast.Location{ Line: int(886), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "maxVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(13), }, End: ast.Location{ Line: int(886), Column: int(23), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "maxVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "maxVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(29), }, End: ast.Location{ Line: int(886), Column: int(35), }, }, }, }, BranchFalse: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9271, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(887), Column: int(10), }, End: ast.Location{ Line: int(887), 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: p9271, FreeVars: ast.Identifiers{ "maxVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(886), Column: int(10), }, End: ast.Location{ Line: int(887), 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: p9271, FreeVars: ast.Identifiers{ "maxVal", "minVal", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(885), Column: int(5), }, End: ast.Location{ Line: int(887), 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(884), Column: int(9), }, End: ast.Location{ Line: int(884), 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(884), Column: int(12), }, End: ast.Location{ Line: int(884), 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(884), Column: int(20), }, End: ast.Location{ Line: int(884), 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(884), Column: int(3), }, End: ast.Location{ Line: int(887), 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(890), Column: int(5), }, End: ast.Location{ Line: int(890), 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: p9303, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(5), }, End: ast.Location{ Line: int(890), 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: p9309, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(34), }, End: ast.Location{ Line: int(890), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9309, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(30), }, End: ast.Location{ Line: int(890), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9309, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(30), }, End: ast.Location{ Line: int(890), 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(890), Column: int(24), }, End: ast.Location{ Line: int(890), 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(890), Column: int(27), }, End: ast.Location{ Line: int(890), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9315, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(15), }, End: ast.Location{ Line: int(890), Column: int(35), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9315, FreeVars: ast.Identifiers{ "arrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(37), }, End: ast.Location{ Line: int(890), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9315, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(43), }, End: ast.Location{ Line: int(890), Column: int(45), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9303, FreeVars: ast.Identifiers{ "arrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(890), Column: int(5), }, End: ast.Location{ Line: int(890), 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(889), Column: int(17), }, End: ast.Location{ Line: int(889), 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(889), Column: int(3), }, End: ast.Location{ Line: int(890), Column: int(46), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "flattenDeepArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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(893), Column: int(8), }, End: ast.Location{ Line: int(893), 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: p9330, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(893), Column: int(8), }, End: ast.Location{ Line: int(893), Column: int(19), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9334, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(893), Column: int(20), }, End: ast.Location{ Line: int(893), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9330, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(893), Column: int(8), }, End: ast.Location{ Line: int(893), Column: int(26), }, }, }, 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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.Var{ Id: "y", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9356, FreeVars: ast.Identifiers{ "y", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(8), }, End: ast.Location{ Line: int(894), Column: int(9), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "y", }, LocRange: ast.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: "y", 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "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(34), }, End: ast.Location{ Line: int(894), Column: int(37), }, }, }, }, Index: &ast.LiteralString{ Value: "flattenDeepArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9330, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(34), }, End: ast.Location{ Line: int(894), Column: int(54), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9368, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(55), }, End: ast.Location{ Line: int(894), Column: int(56), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9330, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(34), }, End: ast.Location{ Line: int(894), Column: int(57), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(7), }, End: ast.Location{ Line: int(894), Column: int(58), }, }, }, TrailingComma: false, TailStrict: 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", "std", }, LocRange: ast.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: p9330, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(894), Column: int(19), }, End: ast.Location{ Line: int(894), Column: int(24), }, }, }, }, 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(894), Column: int(7), }, End: ast.Location{ Line: int(894), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9380, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(8), }, End: ast.Location{ Line: int(896), Column: int(13), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p9330, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(896), Column: int(7), }, End: ast.Location{ Line: int(896), Column: int(14), }, }, }, TrailingComma: 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: p9330, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(893), Column: int(5), }, End: ast.Location{ Line: int(896), 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(892), Column: int(20), }, End: ast.Location{ Line: int(892), 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(892), Column: int(3), }, End: ast.Location{ Line: int(896), Column: int(14), }, }, 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(900), Column: int(7), }, End: ast.Location{ Line: int(900), 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: p9400, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(900), Column: int(7), }, End: ast.Location{ Line: int(900), 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: p9404, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(900), Column: int(16), }, End: ast.Location{ Line: int(900), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p9419, FreeVars: ast.Identifiers{ "body", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(33), }, End: ast.Location{ Line: int(901), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9419, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(38), }, End: ast.Location{ Line: int(901), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9419, FreeVars: ast.Identifiers{ "body", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(33), }, End: ast.Location{ Line: int(901), 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(901), Column: int(15), }, End: ast.Location{ Line: int(901), 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(902), Column: int(12), }, End: ast.Location{ Line: int(902), 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: p9430, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(902), Column: int(12), }, End: ast.Location{ Line: int(902), 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: p9434, FreeVars: ast.Identifiers{ "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(902), Column: int(24), }, End: ast.Location{ Line: int(902), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9430, FreeVars: ast.Identifiers{ "std", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(902), Column: int(12), }, End: ast.Location{ Line: int(902), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p9455, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(12), }, End: ast.Location{ Line: int(903), 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: p9459, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(25), }, End: ast.Location{ Line: int(903), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9459, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(28), }, End: ast.Location{ Line: int(903), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9455, FreeVars: ast.Identifiers{ "k", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(24), }, End: ast.Location{ Line: int(903), 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(903), Column: int(12), }, End: ast.Location{ Line: int(903), 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: p9430, FreeVars: ast.Identifiers{ "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(903), Column: int(48), }, End: ast.Location{ Line: int(903), 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(903), Column: int(11), }, End: ast.Location{ Line: int(903), 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: p9481, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(12), }, End: ast.Location{ Line: int(905), 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: p9485, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(25), }, End: ast.Location{ Line: int(905), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "value_or_values", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9485, FreeVars: ast.Identifiers{ "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(28), }, End: ast.Location{ Line: int(905), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9481, FreeVars: ast.Identifiers{ "k", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(24), }, End: ast.Location{ Line: int(905), 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(905), Column: int(12), }, End: ast.Location{ Line: int(905), 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: p9430, FreeVars: ast.Identifiers{ "$std", "k", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(905), Column: int(11), }, End: ast.Location{ Line: int(905), 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: p9430, FreeVars: ast.Identifiers{ "$std", "k", "std", "value_or_values", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(902), Column: int(9), }, End: ast.Location{ Line: int(905), Column: int(45), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9430, FreeVars: ast.Identifiers{ "$std", "body", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(901), Column: int(9), }, End: ast.Location{ Line: int(905), 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(907), Column: int(18), }, End: ast.Location{ Line: int(907), 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: p9404, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(18), }, End: ast.Location{ Line: int(907), 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: p9509, FreeVars: ast.Identifiers{ "body", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(35), }, End: ast.Location{ Line: int(907), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9404, FreeVars: ast.Identifiers{ "body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(907), Column: int(18), }, End: ast.Location{ Line: int(907), 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(900), Column: int(20), }, End: ast.Location{ Line: int(908), Column: int(8), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9400, FreeVars: ast.Identifiers{ "$std", "body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(900), Column: int(7), }, End: ast.Location{ Line: int(908), 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(899), Column: int(22), }, End: ast.Location{ Line: int(899), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9515, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(899), Column: int(11), }, End: ast.Location{ Line: int(908), 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: p9523, FreeVars: ast.Identifiers{ "body_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(62), }, End: ast.Location{ Line: int(910), 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: p9527, FreeVars: ast.Identifiers{ "sbody", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(73), }, End: ast.Location{ Line: int(910), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9523, FreeVars: ast.Identifiers{ "body_lines", "sbody", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(62), }, End: ast.Location{ Line: int(910), 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: p9540, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(42), }, End: ast.Location{ Line: int(910), 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: p9544, FreeVars: ast.Identifiers{ "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(52), }, End: ast.Location{ Line: int(910), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9540, FreeVars: ast.Identifiers{ "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(51), }, End: ast.Location{ Line: int(910), 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(910), Column: int(42), }, End: ast.Location{ Line: int(910), Column: int(58), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9523, FreeVars: ast.Identifiers{ "$std", "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(41), }, End: ast.Location{ Line: int(910), Column: int(59), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9523, FreeVars: ast.Identifiers{ "$std", "body_lines", "sbody", "sname", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(41), }, End: ast.Location{ Line: int(910), 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(910), Column: int(25), }, End: ast.Location{ Line: int(910), 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(910), Column: int(32), }, End: ast.Location{ Line: int(910), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9551, FreeVars: ast.Identifiers{ "$std", "body_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(11), }, End: ast.Location{ Line: int(910), 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(911), Column: int(26), }, End: ast.Location{ Line: int(911), 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: p9560, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(26), }, End: ast.Location{ Line: int(911), 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: p9564, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(40), }, End: ast.Location{ Line: int(911), Column: int(43), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "main", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9564, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(45), }, End: ast.Location{ Line: int(911), Column: int(51), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9560, FreeVars: ast.Identifiers{ "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(26), }, End: ast.Location{ Line: int(911), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Apply{ Target: &ast.Var{ Id: "body_lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9560, FreeVars: ast.Identifiers{ "body_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(58), }, End: ast.Location{ Line: int(911), 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(911), Column: int(69), }, End: ast.Location{ Line: int(911), 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: p9576, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(69), }, End: ast.Location{ Line: int(911), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9560, FreeVars: ast.Identifiers{ "body_lines", "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(58), }, End: ast.Location{ Line: int(911), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9560, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(84), }, End: ast.Location{ Line: int(911), Column: int(86), }, }, }, TrailingComma: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9560, FreeVars: ast.Identifiers{ "body_lines", "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(911), Column: int(23), }, End: ast.Location{ Line: int(911), 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(911), Column: int(11), }, End: ast.Location{ Line: int(911), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p9595, FreeVars: ast.Identifiers{ "section_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(7), }, End: ast.Location{ Line: int(913), 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: p9599, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(21), }, End: ast.Location{ Line: int(913), 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(913), Column: int(24), }, End: ast.Location{ Line: int(913), 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: p9599, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(24), }, End: ast.Location{ Line: int(913), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9599, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(37), }, End: ast.Location{ Line: int(913), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9599, FreeVars: ast.Identifiers{ "ini", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(24), }, End: ast.Location{ Line: int(913), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9595, FreeVars: ast.Identifiers{ "ini", "k", "section_lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(913), Column: int(7), }, End: ast.Location{ Line: int(913), 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(914), Column: int(16), }, End: ast.Location{ Line: int(914), 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: p9619, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(914), Column: int(16), }, End: ast.Location{ Line: int(914), 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(914), Column: int(33), }, End: ast.Location{ Line: int(914), 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: p9626, FreeVars: ast.Identifiers{ "ini", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(914), Column: int(33), }, End: ast.Location{ Line: int(914), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9619, FreeVars: ast.Identifiers{ "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(914), Column: int(16), }, End: ast.Location{ Line: int(914), 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(912), Column: int(26), }, End: ast.Location{ Line: int(915), 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(912), Column: int(11), }, End: ast.Location{ Line: int(915), 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(916), Column: int(5), }, End: ast.Location{ Line: int(916), 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: p9636, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(5), }, End: ast.Location{ Line: int(916), 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: p9640, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(14), }, End: ast.Location{ Line: int(916), 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: p9645, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(67), }, End: ast.Location{ Line: int(916), Column: int(69), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(66), }, End: ast.Location{ Line: int(916), 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(916), Column: int(32), }, End: ast.Location{ Line: int(916), 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: p9640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(32), }, End: ast.Location{ Line: int(916), 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: p9655, FreeVars: ast.Identifiers{ "all_sections", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(50), }, End: ast.Location{ Line: int(916), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: ast.Identifiers{ "all_sections", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(32), }, End: ast.Location{ Line: int(916), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "main_body", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: ast.Identifiers{ "main_body", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(20), }, End: ast.Location{ Line: int(916), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(20), }, End: ast.Location{ Line: int(916), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9640, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(20), }, End: ast.Location{ Line: int(916), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9636, FreeVars: ast.Identifiers{ "all_sections", "main_body", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(916), Column: int(5), }, End: ast.Location{ Line: int(916), 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: p9636, FreeVars: ast.Identifiers{ "$std", "body_lines", "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(910), Column: int(5), }, End: ast.Location{ Line: int(916), Column: int(71), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p9636, FreeVars: ast.Identifiers{ "$std", "ini", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(899), Column: int(5), }, End: ast.Location{ Line: int(916), 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(898), Column: int(15), }, End: ast.Location{ Line: int(898), 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(898), Column: int(3), }, End: ast.Location{ Line: int(916), 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(918), Column: int(25), }, End: ast.Location{ Line: int(918), 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: p9676, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(25), }, End: ast.Location{ Line: int(918), 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: p9680, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(44), }, End: ast.Location{ Line: int(918), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9680, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(51), }, End: ast.Location{ Line: int(918), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9676, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(918), Column: int(25), }, End: ast.Location{ Line: int(918), 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(918), Column: int(16), }, End: ast.Location{ Line: int(918), 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(918), Column: int(3), }, End: ast.Location{ Line: int(918), 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(922), Column: int(26), }, End: ast.Location{ Line: int(922), 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: p9695, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(922), Column: int(26), }, End: ast.Location{ Line: int(922), Column: int(46), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "escapeStringToml", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(922), Column: int(7), }, End: ast.Location{ Line: int(922), 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(924), Column: int(30), }, End: ast.Location{ Line: int(924), 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: p9705, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(30), }, End: ast.Location{ Line: int(924), 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(924), Column: int(38), }, End: ast.Location{ Line: int(924), 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: p9713, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(38), }, End: ast.Location{ Line: int(924), 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: p9717, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(54), }, End: ast.Location{ Line: int(924), Column: int(120), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9713, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(38), }, End: ast.Location{ Line: int(924), Column: int(121), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9705, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(30), }, End: ast.Location{ Line: int(924), 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(924), Column: int(15), }, End: ast.Location{ Line: int(924), Column: int(122), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "bare_allowed", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "bare_allowed", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(73), }, End: ast.Location{ Line: int(925), 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(925), Column: int(12), }, End: ast.Location{ Line: int(925), 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: p9723, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), 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(925), Column: int(25), }, End: ast.Location{ Line: int(925), 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: p9737, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(25), }, End: ast.Location{ Line: int(925), 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(925), Column: int(33), }, End: ast.Location{ Line: int(925), 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: p9745, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(33), }, End: ast.Location{ Line: int(925), 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: p9749, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(49), }, End: ast.Location{ Line: int(925), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9745, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(33), }, End: ast.Location{ Line: int(925), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9737, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(25), }, End: ast.Location{ Line: int(925), 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: p9737, FreeVars: ast.Identifiers{ "bare_allowed", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(56), }, End: ast.Location{ Line: int(925), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "bare_allowed", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(12), }, End: ast.Location{ Line: int(925), Column: int(85), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(91), }, End: ast.Location{ Line: int(925), Column: int(94), }, }, }, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "escapeStringToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "escapeStringToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(100), }, End: ast.Location{ Line: int(925), 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: p9764, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(117), }, End: ast.Location{ Line: int(925), Column: int(120), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9723, FreeVars: ast.Identifiers{ "escapeStringToml", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(100), }, End: ast.Location{ Line: int(925), 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: p9723, FreeVars: ast.Identifiers{ "bare_allowed", "escapeStringToml", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(925), Column: int(9), }, End: ast.Location{ Line: int(925), Column: int(121), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p9723, FreeVars: ast.Identifiers{ "escapeStringToml", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(924), Column: int(9), }, End: ast.Location{ Line: int(925), 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(923), Column: int(21), }, End: ast.Location{ Line: int(923), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9772, FreeVars: ast.Identifiers{ "escapeStringToml", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(923), Column: int(7), }, End: ast.Location{ Line: int(925), 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(926), Column: int(64), }, End: ast.Location{ Line: int(926), 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: p9781, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(64), }, End: ast.Location{ Line: int(926), 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(926), Column: int(72), }, End: ast.Location{ Line: int(926), 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: p9789, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(72), }, End: ast.Location{ Line: int(926), 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(926), Column: int(80), }, End: ast.Location{ Line: int(926), 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: p9796, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(80), }, End: ast.Location{ Line: int(926), Column: int(92), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9796, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(94), }, End: ast.Location{ Line: int(926), Column: int(95), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9789, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(72), }, End: ast.Location{ Line: int(926), Column: int(96), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(64), }, End: ast.Location{ Line: int(926), 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: p9781, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(59), }, End: ast.Location{ Line: int(926), 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(926), Column: int(43), }, End: ast.Location{ Line: int(926), 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: p9781, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(43), }, End: ast.Location{ Line: int(926), 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: p9813, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(54), }, End: ast.Location{ Line: int(926), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(43), }, End: ast.Location{ Line: int(926), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(43), }, End: ast.Location{ Line: int(926), 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(926), Column: int(25), }, End: ast.Location{ Line: int(926), 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: p9781, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(25), }, End: ast.Location{ Line: int(926), 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: p9825, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(37), }, End: ast.Location{ Line: int(926), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(25), }, End: ast.Location{ Line: int(926), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(25), }, End: ast.Location{ Line: int(926), Column: int(60), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9781, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(25), }, End: ast.Location{ Line: int(926), 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(926), Column: int(20), }, End: ast.Location{ Line: int(926), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9831, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(926), Column: int(7), }, End: ast.Location{ Line: int(926), 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: p9837, FreeVars: ast.Identifiers{ "isTableArray", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(41), }, End: ast.Location{ Line: int(927), 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: p9841, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(54), }, End: ast.Location{ Line: int(927), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9837, FreeVars: ast.Identifiers{ "isTableArray", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(41), }, End: ast.Location{ Line: int(927), 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(927), Column: int(22), }, End: ast.Location{ Line: int(927), 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: p9837, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(22), }, End: ast.Location{ Line: int(927), 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: p9852, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(35), }, End: ast.Location{ Line: int(927), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9837, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(22), }, End: ast.Location{ Line: int(927), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9837, FreeVars: ast.Identifiers{ "isTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(22), }, End: ast.Location{ Line: int(927), 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(927), Column: int(17), }, End: ast.Location{ Line: int(927), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p9857, FreeVars: ast.Identifiers{ "isTableArray", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(927), Column: int(7), }, End: ast.Location{ Line: int(927), 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: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(929), Column: int(17), }, End: ast.Location{ Line: int(929), Column: int(21), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(929), Column: int(12), }, End: ast.Location{ Line: int(929), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(929), Column: int(12), }, End: ast.Location{ Line: int(929), 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: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(930), Column: int(11), }, End: ast.Location{ Line: int(930), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(22), }, End: ast.Location{ Line: int(931), Column: int(27), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(17), }, End: ast.Location{ Line: int(931), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(17), }, End: ast.Location{ Line: int(931), 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: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(932), Column: int(11), }, End: ast.Location{ Line: int(932), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(933), Column: int(22), }, End: ast.Location{ Line: int(933), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(933), Column: int(17), }, End: ast.Location{ Line: int(933), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(933), Column: int(17), }, End: ast.Location{ Line: int(933), 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: p9863, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(50), }, End: ast.Location{ Line: int(934), Column: int(61), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest \"null\" at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(17), }, End: ast.Location{ Line: int(934), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(17), }, End: ast.Location{ Line: int(934), 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: p9863, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(934), Column: int(11), }, End: ast.Location{ Line: int(934), 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(935), Column: int(17), }, End: ast.Location{ Line: int(935), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(17), }, End: ast.Location{ Line: int(935), 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: p9900, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(30), }, End: ast.Location{ Line: int(935), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(17), }, End: ast.Location{ Line: int(935), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(16), }, End: ast.Location{ Line: int(936), 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: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(11), }, End: ast.Location{ Line: int(936), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(936), Column: int(11), }, End: ast.Location{ Line: int(936), 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(937), Column: int(17), }, End: ast.Location{ Line: int(937), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(17), }, End: ast.Location{ Line: int(937), 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: p9918, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(30), }, End: ast.Location{ Line: int(937), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(17), }, End: ast.Location{ Line: int(937), 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: p9863, FreeVars: ast.Identifiers{ "escapeStringToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(11), }, End: ast.Location{ Line: int(938), 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: p9927, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(28), }, End: ast.Location{ Line: int(938), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "escapeStringToml", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(938), Column: int(11), }, End: ast.Location{ Line: int(938), 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(939), Column: int(17), }, End: ast.Location{ Line: int(939), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(17), }, End: ast.Location{ Line: int(939), 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: p9939, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(32), }, End: ast.Location{ Line: int(939), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(17), }, End: ast.Location{ Line: int(939), 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: p9863, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(940), Column: int(52), }, End: ast.Location{ Line: int(940), Column: int(63), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(940), Column: int(17), }, End: ast.Location{ Line: int(940), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(940), Column: int(17), }, End: ast.Location{ Line: int(940), 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: p9863, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(940), Column: int(11), }, End: ast.Location{ Line: int(940), 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(941), Column: int(17), }, End: ast.Location{ Line: int(941), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(17), }, End: ast.Location{ Line: int(941), 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: p9959, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(29), }, End: ast.Location{ Line: int(941), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(17), }, End: ast.Location{ Line: int(941), 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: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(31), }, End: ast.Location{ Line: int(942), 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(942), Column: int(14), }, End: ast.Location{ Line: int(942), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(14), }, End: ast.Location{ Line: int(942), 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: p9973, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(25), }, End: ast.Location{ Line: int(942), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(14), }, End: ast.Location{ Line: int(942), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(14), }, End: ast.Location{ Line: int(942), 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: p9863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(943), Column: int(13), }, End: ast.Location{ Line: int(943), 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(945), Column: int(27), }, End: ast.Location{ Line: int(945), 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: p9986, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(27), }, End: ast.Location{ Line: int(945), 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: p9990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(37), }, End: ast.Location{ Line: int(945), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(56), }, End: ast.Location{ Line: int(945), 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(945), Column: int(40), }, End: ast.Location{ Line: int(945), 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: p9990, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(40), }, End: ast.Location{ Line: int(945), 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: p10001, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(51), }, End: ast.Location{ Line: int(945), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9990, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(40), }, End: ast.Location{ Line: int(945), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9990, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(40), }, End: ast.Location{ Line: int(945), Column: int(57), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9986, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(27), }, End: ast.Location{ Line: int(945), 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(945), Column: int(19), }, End: ast.Location{ Line: int(945), 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: p10010, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(35), }, End: ast.Location{ Line: int(946), Column: int(41), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10010, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(47), }, End: ast.Location{ Line: int(946), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10010, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(65), }, End: ast.Location{ Line: int(946), Column: int(71), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10010, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(55), }, End: ast.Location{ Line: int(946), Column: int(62), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10010, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(55), }, End: ast.Location{ Line: int(946), Column: int(71), }, }, }, Op: ast.BinaryOp(3), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10010, FreeVars: ast.Identifiers{ "cindent", "indent", "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(32), }, End: ast.Location{ Line: int(946), 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(946), Column: int(19), }, End: ast.Location{ Line: int(946), 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: p10024, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(34), }, End: ast.Location{ Line: int(947), Column: int(40), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10024, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(46), }, End: ast.Location{ Line: int(947), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10024, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(55), }, End: ast.Location{ Line: int(947), Column: int(59), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10024, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(31), }, End: ast.Location{ Line: int(947), Column: int(59), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "separator", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(19), }, End: ast.Location{ Line: int(947), 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: p10036, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(77), }, End: ast.Location{ Line: int(954), 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: p10036, FreeVars: ast.Identifiers{ "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(46), }, End: ast.Location{ Line: int(954), Column: int(52), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10036, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(58), }, End: ast.Location{ Line: int(954), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10036, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(66), }, End: ast.Location{ Line: int(954), Column: int(73), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10036, FreeVars: ast.Identifiers{ "cindent", "inline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(43), }, End: ast.Location{ Line: int(954), Column: int(73), }, }, }, }, Left: &ast.Var{ Id: "separator", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10036, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(30), }, End: ast.Location{ Line: int(954), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10036, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(30), }, End: ast.Location{ Line: int(954), Column: int(74), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10036, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(30), }, End: ast.Location{ Line: int(954), Column: int(80), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10049, FreeVars: ast.Identifiers{ "cindent", "inline", "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(954), Column: int(29), }, End: ast.Location{ Line: int(954), 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(949), Column: int(29), }, End: ast.Location{ Line: int(949), 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: p10049, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(949), Column: int(29), }, End: ast.Location{ Line: int(949), 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: p10063, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(949), Column: int(45), }, End: ast.Location{ Line: int(949), Column: int(54), }, }, }, }, Left: &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(949), Column: int(39), }, End: ast.Location{ Line: int(949), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10063, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(949), Column: int(39), }, End: ast.Location{ Line: int(949), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10067, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(949), Column: int(38), }, End: ast.Location{ Line: int(949), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p10084, FreeVars: ast.Identifiers{ "renderValue", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(54), }, End: ast.Location{ Line: int(951), Column: int(65), }, }, }, }, 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: p10089, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(66), }, End: ast.Location{ Line: int(951), Column: int(67), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(68), }, End: ast.Location{ Line: int(951), Column: int(69), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(66), }, End: ast.Location{ Line: int(951), Column: int(70), }, }, }, }, 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: p10098, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(87), }, End: ast.Location{ Line: int(951), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(86), }, End: ast.Location{ Line: int(951), Column: int(89), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(72), }, End: ast.Location{ Line: int(951), Column: int(83), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{ "i", "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(72), }, End: ast.Location{ Line: int(951), Column: int(89), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(91), }, End: ast.Location{ Line: int(951), Column: int(95), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10089, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(97), }, End: ast.Location{ Line: int(951), Column: int(99), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10084, FreeVars: ast.Identifiers{ "i", "indexedPath", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(54), }, End: ast.Location{ Line: int(951), Column: int(100), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "new_indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10084, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(41), }, End: ast.Location{ Line: int(951), Column: int(51), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10084, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(41), }, End: ast.Location{ Line: int(951), Column: int(100), }, }, }, 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(39), }, }, Ctx: p10111, FreeVars: ast.Identifiers{ "i", "indexedPath", "new_indent", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(951), Column: int(40), }, End: ast.Location{ Line: int(951), Column: int(101), }, }, }, 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: p10067, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(952), Column: int(49), }, End: ast.Location{ Line: int(952), Column: int(54), }, }, }, }, 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(950), Column: int(38), }, End: ast.Location{ Line: int(953), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10049, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(949), Column: int(29), }, End: ast.Location{ Line: int(953), Column: int(40), }, }, }, 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: p10124, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(34), }, End: ast.Location{ Line: int(948), Column: int(43), }, }, }, }, Left: &ast.LiteralString{ Value: "[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10124, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(28), }, End: ast.Location{ Line: int(948), Column: int(31), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10124, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(28), }, End: ast.Location{ Line: int(948), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10049, FreeVars: ast.Identifiers{ "separator", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(27), }, End: ast.Location{ Line: int(948), 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: p10049, FreeVars: ast.Identifiers{ "$std", "indexedPath", "new_indent", "range", "renderValue", "separator", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(948), Column: int(27), }, End: ast.Location{ Line: int(953), Column: int(40), }, }, }, 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: p10049, 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(948), Column: int(27), }, End: ast.Location{ Line: int(954), 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(948), Column: int(19), }, End: ast.Location{ Line: int(954), 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(955), Column: int(13), }, End: ast.Location{ Line: int(955), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(955), 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: p10142, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(22), }, End: ast.Location{ Line: int(955), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10142, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(26), }, End: ast.Location{ Line: int(955), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(955), Column: int(13), }, End: ast.Location{ Line: int(955), 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: p9863, 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(948), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "inline", "new_indent", "range", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(947), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "range", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(946), Column: int(13), }, End: ast.Location{ Line: int(955), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(12), }, }, Ctx: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(945), Column: int(13), }, End: ast.Location{ Line: int(955), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(942), Column: int(11), }, End: ast.Location{ Line: int(955), 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(956), Column: int(17), }, End: ast.Location{ Line: int(956), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(17), }, End: ast.Location{ Line: int(956), 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: p10166, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(30), }, End: ast.Location{ Line: int(956), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(17), }, End: ast.Location{ Line: int(956), 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: p10175, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(28), }, End: ast.Location{ Line: int(963), Column: int(32), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10176, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(963), Column: int(27), }, End: ast.Location{ Line: int(963), 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(958), Column: int(27), }, End: ast.Location{ Line: int(958), 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: p10176, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(27), }, End: ast.Location{ Line: int(958), 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: p10188, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(37), }, End: ast.Location{ Line: int(958), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10189, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(36), }, End: ast.Location{ Line: int(958), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p10205, FreeVars: ast.Identifiers{ "renderValue", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(66), }, End: ast.Location{ Line: int(960), Column: int(77), }, }, }, }, 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(960), Column: int(78), }, End: ast.Location{ Line: int(960), Column: int(79), }, }, }, }, 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(960), Column: int(80), }, End: ast.Location{ Line: int(960), Column: int(81), }, }, }, }, 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(960), Column: int(78), }, End: ast.Location{ Line: int(960), Column: int(82), }, }, }, }, 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(960), Column: int(99), }, End: ast.Location{ Line: int(960), Column: int(100), }, }, }, }, 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(960), Column: int(98), }, End: ast.Location{ Line: int(960), Column: int(101), }, }, }, 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(960), Column: int(84), }, End: ast.Location{ Line: int(960), Column: int(95), }, }, }, }, 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(960), Column: int(84), }, End: ast.Location{ Line: int(960), Column: int(101), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(103), }, End: ast.Location{ Line: int(960), Column: int(107), }, }, }, Value: true, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(109), }, End: ast.Location{ Line: int(960), Column: int(111), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10205, FreeVars: ast.Identifiers{ "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(66), }, End: ast.Location{ Line: int(960), Column: int(112), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " = ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10205, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(58), }, End: ast.Location{ Line: int(960), Column: int(63), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "escapeKeyToml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10205, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(39), }, End: ast.Location{ Line: int(960), Column: int(52), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10235, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(53), }, End: ast.Location{ Line: int(960), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10205, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(39), }, End: ast.Location{ Line: int(960), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10205, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(39), }, End: ast.Location{ Line: int(960), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10205, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(39), }, End: ast.Location{ Line: int(960), Column: int(112), }, }, }, 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(37), }, }, Ctx: p10241, FreeVars: ast.Identifiers{ "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(960), Column: int(38), }, End: ast.Location{ Line: int(960), Column: int(113), }, }, }, 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(961), Column: int(47), }, End: ast.Location{ Line: int(961), Column: int(50), }, }, }, }, 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: p10189, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(961), Column: int(47), }, End: ast.Location{ Line: int(961), Column: int(63), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10254, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(961), Column: int(64), }, End: ast.Location{ Line: int(961), Column: int(65), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10189, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(961), Column: int(47), }, End: ast.Location{ Line: int(961), Column: int(66), }, }, }, 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(959), Column: int(36), }, End: ast.Location{ Line: int(962), Column: int(37), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10176, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(958), Column: int(27), }, End: ast.Location{ Line: int(962), Column: int(38), }, }, }, 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: p10262, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(26), }, End: ast.Location{ Line: int(957), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10176, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(25), }, End: ast.Location{ Line: int(957), 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: p10176, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(25), }, End: ast.Location{ Line: int(962), Column: int(38), }, }, }, 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: p10176, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(25), }, End: ast.Location{ Line: int(963), 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(957), Column: int(17), }, End: ast.Location{ Line: int(963), 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(964), Column: int(11), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(11), }, End: ast.Location{ Line: int(964), 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: p10276, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(20), }, End: ast.Location{ Line: int(964), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10276, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(24), }, End: ast.Location{ Line: int(964), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p9863, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(964), Column: int(11), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(957), Column: int(11), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indexedPath", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(956), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(941), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(939), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(937), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(935), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(933), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(931), Column: int(14), }, End: ast.Location{ Line: int(964), 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: p9863, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "escapeStringToml", "indent", "indexedPath", "inline", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(929), Column: int(9), }, End: ast.Location{ Line: int(964), 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(928), Column: int(19), }, End: ast.Location{ Line: int(928), 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(928), Column: int(22), }, End: ast.Location{ Line: int(928), 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(928), Column: int(35), }, End: ast.Location{ Line: int(928), 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(928), Column: int(43), }, End: ast.Location{ Line: int(928), Column: int(50), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10300, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "escapeStringToml", "indent", "renderValue", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(928), Column: int(7), }, End: ast.Location{ Line: int(964), 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(966), Column: int(21), }, End: ast.Location{ Line: int(966), 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: p10310, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(966), Column: int(21), }, End: ast.Location{ Line: int(966), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p10325, FreeVars: ast.Identifiers{ "isSection", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(15), }, End: ast.Location{ Line: int(969), 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: p10330, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(25), }, End: ast.Location{ Line: int(969), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10330, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(27), }, End: ast.Location{ Line: int(969), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10330, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(25), }, End: ast.Location{ Line: int(969), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10325, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(15), }, End: ast.Location{ Line: int(969), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10325, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(969), Column: int(14), }, End: ast.Location{ Line: int(969), 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: p10344, FreeVars: ast.Identifiers{ "renderValue", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(49), }, End: ast.Location{ Line: int(967), 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: p10349, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(61), }, End: ast.Location{ Line: int(967), Column: int(62), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(63), }, End: ast.Location{ Line: int(967), Column: int(64), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(61), }, End: ast.Location{ Line: int(967), 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: p10358, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(82), }, End: ast.Location{ Line: int(967), Column: int(83), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(81), }, End: ast.Location{ Line: int(967), Column: int(84), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(67), }, End: ast.Location{ Line: int(967), Column: int(78), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(67), }, End: ast.Location{ Line: int(967), Column: int(84), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(86), }, End: ast.Location{ Line: int(967), Column: int(91), }, }, }, Value: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10349, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(93), }, End: ast.Location{ Line: int(967), Column: int(100), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(49), }, End: ast.Location{ Line: int(967), Column: int(101), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " = ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(41), }, End: ast.Location{ Line: int(967), 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: p10344, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(22), }, End: ast.Location{ Line: int(967), 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: p10376, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(36), }, End: ast.Location{ Line: int(967), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(22), }, End: ast.Location{ Line: int(967), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(12), }, End: ast.Location{ Line: int(967), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(12), }, End: ast.Location{ Line: int(967), Column: int(38), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(12), }, End: ast.Location{ Line: int(967), Column: int(46), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10344, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(12), }, End: ast.Location{ Line: int(967), 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: p10385, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indexedPath", "k", "renderValue", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(967), Column: int(11), }, End: ast.Location{ Line: int(967), 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(968), Column: int(20), }, End: ast.Location{ Line: int(968), 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: p10325, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(968), Column: int(20), }, End: ast.Location{ Line: int(968), 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: p10400, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(968), Column: int(37), }, End: ast.Location{ Line: int(968), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10325, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(968), Column: int(20), }, End: ast.Location{ Line: int(968), 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(966), Column: int(39), }, End: ast.Location{ Line: int(970), Column: int(10), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10310, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indexedPath", "isSection", "renderValue", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(966), Column: int(21), }, End: ast.Location{ Line: int(970), 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(966), Column: int(15), }, End: ast.Location{ Line: int(970), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p10419, FreeVars: ast.Identifiers{ "isSection", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(979), Column: int(14), }, End: ast.Location{ Line: int(979), 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: p10424, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(979), Column: int(24), }, End: ast.Location{ Line: int(979), Column: int(25), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10424, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(979), Column: int(26), }, End: ast.Location{ Line: int(979), Column: int(27), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10424, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(979), Column: int(24), }, End: ast.Location{ Line: int(979), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10419, FreeVars: ast.Identifiers{ "isSection", "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(979), Column: int(14), }, End: ast.Location{ Line: int(979), 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(973), Column: int(16), }, End: ast.Location{ Line: int(973), Column: int(19), }, }, }, }, 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: p10438, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(16), }, End: ast.Location{ Line: int(973), Column: int(28), }, }, }, }, 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: p10443, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(29), }, End: ast.Location{ Line: int(973), Column: int(30), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10443, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(31), }, End: ast.Location{ Line: int(973), Column: int(32), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10443, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(29), }, End: ast.Location{ Line: int(973), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10438, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(16), }, End: ast.Location{ Line: int(973), Column: int(34), }, }, }, 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(14), }, }, Ctx: p10438, FreeVars: ast.Identifiers{ "renderTable", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(15), }, End: ast.Location{ Line: int(974), Column: int(26), }, }, }, }, 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: p10456, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(27), }, End: ast.Location{ Line: int(974), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(29), }, End: ast.Location{ Line: int(974), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(27), }, End: ast.Location{ Line: int(974), Column: int(31), }, }, }, }, 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: p10465, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(41), }, End: ast.Location{ Line: int(974), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(40), }, End: ast.Location{ Line: int(974), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(33), }, End: ast.Location{ Line: int(974), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(33), }, End: ast.Location{ Line: int(974), Column: int(43), }, }, }, 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: p10475, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(60), }, End: ast.Location{ Line: int(974), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(59), }, End: ast.Location{ Line: int(974), Column: int(62), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(45), }, End: ast.Location{ Line: int(974), Column: int(56), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(45), }, End: ast.Location{ Line: int(974), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10456, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(64), }, End: ast.Location{ Line: int(974), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10438, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(974), Column: int(15), }, End: ast.Location{ Line: int(974), Column: int(72), }, }, }, 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(14), }, }, Ctx: p10438, FreeVars: ast.Identifiers{ "renderTableArray", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(15), }, End: ast.Location{ Line: int(976), Column: int(31), }, }, }, }, 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: p10491, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(32), }, End: ast.Location{ Line: int(976), Column: int(33), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(34), }, End: ast.Location{ Line: int(976), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(32), }, End: ast.Location{ Line: int(976), Column: int(36), }, }, }, }, 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: p10500, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(46), }, End: ast.Location{ Line: int(976), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(45), }, End: ast.Location{ Line: int(976), Column: int(48), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(38), }, End: ast.Location{ Line: int(976), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(38), }, End: ast.Location{ Line: int(976), Column: int(48), }, }, }, 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: p10510, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(65), }, End: ast.Location{ Line: int(976), Column: int(66), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(64), }, End: ast.Location{ Line: int(976), Column: int(67), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(50), }, End: ast.Location{ Line: int(976), Column: int(61), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "indexedPath", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(50), }, End: ast.Location{ Line: int(976), Column: int(67), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10491, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(69), }, End: ast.Location{ Line: int(976), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10438, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTableArray", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(976), Column: int(15), }, End: ast.Location{ Line: int(976), Column: int(77), }, }, }, 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: p10438, FreeVars: ast.Identifiers{ "cindent", "indexedPath", "k", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(973), Column: int(13), }, End: ast.Location{ Line: int(976), Column: int(77), }, }, }, }, 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(978), Column: int(20), }, End: ast.Location{ Line: int(978), 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: p10419, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(20), }, End: ast.Location{ Line: int(978), 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: p10535, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(37), }, End: ast.Location{ Line: int(978), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10419, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(978), Column: int(20), }, End: ast.Location{ Line: int(978), 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(971), Column: int(50), }, End: ast.Location{ Line: int(980), 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(971), Column: int(27), }, End: ast.Location{ Line: int(971), 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: p10546, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(27), }, End: ast.Location{ Line: int(971), 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: p10550, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(36), }, End: ast.Location{ Line: int(971), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "kvp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10550, FreeVars: ast.Identifiers{ "kvp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(42), }, End: ast.Location{ Line: int(971), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10546, FreeVars: ast.Identifiers{ "kvp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(27), }, End: ast.Location{ Line: int(971), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10419, FreeVars: ast.Identifiers{ "kvp", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(26), }, End: ast.Location{ Line: int(971), Column: int(47), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10419, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(26), }, End: ast.Location{ Line: int(980), 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(971), Column: int(15), }, End: ast.Location{ Line: int(980), 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(981), Column: int(9), }, End: ast.Location{ Line: int(981), 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: p10562, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(981), Column: int(9), }, End: ast.Location{ Line: int(981), 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: p10566, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(981), Column: int(18), }, End: ast.Location{ Line: int(981), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sections", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10566, FreeVars: ast.Identifiers{ "sections", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(981), Column: int(26), }, End: ast.Location{ Line: int(981), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10562, FreeVars: ast.Identifiers{ "sections", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(981), Column: int(9), }, End: ast.Location{ Line: int(981), 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: p10562, FreeVars: ast.Identifiers{ "$std", "cindent", "indexedPath", "isSection", "kvp", "path", "renderTable", "renderTableArray", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(971), Column: int(9), }, End: ast.Location{ Line: int(981), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10562, 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(966), Column: int(9), }, End: ast.Location{ Line: int(981), 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(965), Column: int(27), }, End: ast.Location{ Line: int(965), 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(965), Column: int(30), }, End: ast.Location{ Line: int(965), 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(965), Column: int(36), }, End: ast.Location{ Line: int(965), 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(965), Column: int(49), }, End: ast.Location{ Line: int(965), Column: int(56), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10575, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "isSection", "renderTable", "renderTableArray", "renderValue", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(965), Column: int(7), }, End: ast.Location{ Line: int(981), 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: p10581, FreeVars: ast.Identifiers{ "renderTableInternal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(11), }, End: ast.Location{ Line: int(985), 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: p10585, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(31), }, End: ast.Location{ Line: int(985), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(34), }, End: ast.Location{ Line: int(985), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(40), }, End: ast.Location{ Line: int(985), Column: int(51), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(63), }, End: ast.Location{ Line: int(985), Column: int(69), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(53), }, End: ast.Location{ Line: int(985), Column: int(60), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10585, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(53), }, End: ast.Location{ Line: int(985), Column: int(69), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "cindent", "indent", "indexedPath", "path", "renderTableInternal", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(985), Column: int(11), }, End: ast.Location{ Line: int(985), 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: p10581, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(20), }, End: ast.Location{ Line: int(984), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(15), }, End: ast.Location{ Line: int(984), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(15), }, End: ast.Location{ Line: int(984), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(28), }, End: ast.Location{ Line: int(984), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(36), }, End: ast.Location{ Line: int(984), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(984), Column: int(12), }, End: ast.Location{ Line: int(984), Column: int(40), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(71), }, End: ast.Location{ Line: int(983), 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(983), Column: int(25), }, End: ast.Location{ Line: int(983), 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: p10581, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(25), }, End: ast.Location{ Line: int(983), 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: p10619, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(34), }, End: ast.Location{ Line: int(983), 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(983), Column: int(39), }, End: ast.Location{ Line: int(983), 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: p10619, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(39), }, End: ast.Location{ Line: int(983), 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: p10628, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(47), }, End: ast.Location{ Line: int(983), Column: int(60), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10628, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(62), }, End: ast.Location{ Line: int(983), Column: int(66), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10619, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(39), }, End: ast.Location{ Line: int(983), Column: int(67), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(25), }, End: ast.Location{ Line: int(983), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(19), }, End: ast.Location{ Line: int(983), 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: p10581, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(983), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(983), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(983), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10581, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(983), 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: p10581, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(984), 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: p10581, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(983), Column: int(9), }, End: ast.Location{ Line: int(985), 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(982), Column: int(19), }, End: ast.Location{ Line: int(982), 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(982), Column: int(22), }, End: ast.Location{ Line: int(982), 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(982), Column: int(28), }, End: ast.Location{ Line: int(982), 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(982), Column: int(41), }, End: ast.Location{ Line: int(982), Column: int(48), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10647, FreeVars: ast.Identifiers{ "escapeKeyToml", "indent", "renderTableInternal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(982), Column: int(7), }, End: ast.Location{ Line: int(985), 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(987), Column: int(23), }, End: ast.Location{ Line: int(987), 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: p10657, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(23), }, End: ast.Location{ Line: int(987), 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: p10661, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(33), }, End: ast.Location{ Line: int(987), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10661, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(52), }, End: ast.Location{ Line: int(987), 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(987), Column: int(36), }, End: ast.Location{ Line: int(987), 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: p10661, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(36), }, End: ast.Location{ Line: int(987), 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: p10672, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(47), }, End: ast.Location{ Line: int(987), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10661, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(36), }, End: ast.Location{ Line: int(987), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10661, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(36), }, End: ast.Location{ Line: int(987), Column: int(53), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10657, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(23), }, End: ast.Location{ Line: int(987), 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(987), Column: int(15), }, End: ast.Location{ Line: int(987), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p10692, FreeVars: ast.Identifiers{ "renderTableInternal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(14), }, End: ast.Location{ Line: int(991), 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: p10697, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(34), }, End: ast.Location{ Line: int(991), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(36), }, End: ast.Location{ Line: int(991), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(34), }, End: ast.Location{ Line: int(991), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(40), }, End: ast.Location{ Line: int(991), Column: int(44), }, }, }, }, 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: p10708, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(61), }, End: ast.Location{ Line: int(991), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(60), }, End: ast.Location{ Line: int(991), Column: int(63), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "indexedPath", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(46), }, End: ast.Location{ Line: int(991), Column: int(57), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "i", "indexedPath", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(46), }, End: ast.Location{ Line: int(991), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(75), }, End: ast.Location{ Line: int(991), Column: int(81), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(65), }, End: ast.Location{ Line: int(991), Column: int(72), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10697, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(65), }, End: ast.Location{ Line: int(991), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", "i", "indent", "indexedPath", "path", "renderTableInternal", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(991), Column: int(14), }, End: ast.Location{ Line: int(991), Column: int(82), }, }, }, 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: p10692, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(26), }, End: ast.Location{ Line: int(990), Column: int(28), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(18), }, End: ast.Location{ Line: int(990), Column: int(19), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(20), }, End: ast.Location{ Line: int(990), Column: int(21), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(18), }, End: ast.Location{ Line: int(990), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(18), }, End: ast.Location{ Line: int(990), Column: int(28), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(34), }, End: ast.Location{ Line: int(990), Column: int(36), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(42), }, End: ast.Location{ Line: int(990), Column: int(46), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(990), Column: int(15), }, End: ast.Location{ Line: int(990), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "]]", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(75), }, End: ast.Location{ Line: int(989), 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(989), Column: int(29), }, End: ast.Location{ Line: int(989), 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: p10692, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(29), }, End: ast.Location{ Line: int(989), 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: p10746, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(38), }, End: ast.Location{ Line: int(989), 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(989), Column: int(43), }, End: ast.Location{ Line: int(989), 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: p10746, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(43), }, End: ast.Location{ Line: int(989), 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: p10755, FreeVars: ast.Identifiers{ "escapeKeyToml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(51), }, End: ast.Location{ Line: int(989), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10755, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(66), }, End: ast.Location{ Line: int(989), Column: int(70), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10746, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(43), }, End: ast.Location{ Line: int(989), Column: int(71), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(29), }, End: ast.Location{ Line: int(989), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "[[", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(22), }, End: ast.Location{ Line: int(989), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(12), }, End: ast.Location{ Line: int(989), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(12), }, End: ast.Location{ Line: int(989), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(12), }, End: ast.Location{ Line: int(989), Column: int(72), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "path", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(12), }, End: ast.Location{ Line: int(989), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(11), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(12), }, End: ast.Location{ Line: int(990), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(11), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10692, FreeVars: ast.Identifiers{ "cindent", "escapeKeyToml", "i", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(989), Column: int(12), }, End: ast.Location{ Line: int(991), Column: int(82), }, }, }, 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: p10776, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(992), Column: int(20), }, End: ast.Location{ Line: int(992), 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(988), Column: int(26), }, End: ast.Location{ Line: int(993), 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(988), Column: int(15), }, End: ast.Location{ Line: int(993), 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(994), Column: int(9), }, End: ast.Location{ Line: int(994), 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: p10785, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(994), Column: int(9), }, End: ast.Location{ Line: int(994), 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: p10789, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(994), Column: int(18), }, End: ast.Location{ Line: int(994), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "sections", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10789, FreeVars: ast.Identifiers{ "sections", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(994), Column: int(26), }, End: ast.Location{ Line: int(994), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10785, FreeVars: ast.Identifiers{ "sections", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(994), Column: int(9), }, End: ast.Location{ Line: int(994), 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: p10785, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "range", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(988), Column: int(9), }, End: ast.Location{ Line: int(994), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10785, FreeVars: ast.Identifiers{ "$std", "cindent", "escapeKeyToml", "indent", "indexedPath", "path", "renderTableInternal", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(987), Column: int(9), }, End: ast.Location{ Line: int(994), 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(986), Column: int(24), }, End: ast.Location{ Line: int(986), 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(986), Column: int(27), }, End: ast.Location{ Line: int(986), 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(986), Column: int(33), }, End: ast.Location{ Line: int(986), 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(986), Column: int(46), }, End: ast.Location{ Line: int(986), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10798, FreeVars: ast.Identifiers{ "$std", "escapeKeyToml", "indent", "renderTableInternal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(986), Column: int(7), }, End: ast.Location{ Line: int(994), 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(995), Column: int(8), }, End: ast.Location{ Line: int(995), 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: p10806, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(8), }, End: ast.Location{ Line: int(995), 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: p10810, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(21), }, End: ast.Location{ Line: int(995), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10806, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(8), }, End: ast.Location{ Line: int(995), 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: p10806, FreeVars: ast.Identifiers{ "renderTableInternal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(996), Column: int(7), }, End: ast.Location{ Line: int(996), 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: p10819, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(996), Column: int(27), }, End: ast.Location{ Line: int(996), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(996), Column: int(34), }, End: ast.Location{ Line: int(996), 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: p10819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(996), Column: int(38), }, End: ast.Location{ Line: int(996), Column: int(40), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &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(996), Column: int(42), }, End: ast.Location{ Line: int(996), Column: int(44), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10806, FreeVars: ast.Identifiers{ "renderTableInternal", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(996), Column: int(7), }, End: ast.Location{ Line: int(996), 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(998), Column: int(51), }, End: ast.Location{ Line: int(998), 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: p10806, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(51), }, End: ast.Location{ Line: int(998), 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: p10835, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(60), }, End: ast.Location{ Line: int(998), Column: int(65), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10806, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(51), }, End: ast.Location{ Line: int(998), 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: p10806, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(13), }, End: ast.Location{ Line: int(998), Column: int(48), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10806, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(13), }, End: ast.Location{ Line: int(998), 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: p10806, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(998), Column: int(7), }, End: ast.Location{ Line: int(998), 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: p10806, FreeVars: ast.Identifiers{ "renderTableInternal", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(995), Column: int(5), }, End: ast.Location{ Line: int(998), Column: int(66), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p10806, FreeVars: ast.Identifiers{ "$std", "indent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(921), Column: int(5), }, End: ast.Location{ Line: int(998), 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(920), Column: int(18), }, End: ast.Location{ Line: int(920), 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(920), Column: int(25), }, End: ast.Location{ Line: int(920), 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(920), Column: int(3), }, End: ast.Location{ Line: int(998), 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(1001), Column: int(17), }, End: ast.Location{ Line: int(1001), 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: p10858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(17), }, End: ast.Location{ Line: int(1001), 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: p10862, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(30), }, End: ast.Location{ Line: int(1001), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10858, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(17), }, End: ast.Location{ Line: int(1001), 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(1001), Column: int(11), }, End: ast.Location{ Line: int(1001), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(16), }, End: ast.Location{ Line: int(1003), Column: int(19), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(10), }, End: ast.Location{ Line: int(1003), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(10), }, End: ast.Location{ Line: int(1003), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1004), Column: int(9), }, End: ast.Location{ Line: int(1004), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(21), }, End: ast.Location{ Line: int(1005), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(15), }, End: ast.Location{ Line: int(1005), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(15), }, End: ast.Location{ Line: int(1005), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1006), Column: int(9), }, End: ast.Location{ Line: int(1006), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(21), }, End: ast.Location{ Line: int(1007), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(15), }, End: ast.Location{ Line: int(1007), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(15), }, End: ast.Location{ Line: int(1007), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1008), Column: int(9), }, End: ast.Location{ Line: int(1008), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(21), }, End: ast.Location{ Line: int(1009), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(15), }, End: ast.Location{ Line: int(1009), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(15), }, End: ast.Location{ Line: int(1009), 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: p10871, 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(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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(21), }, End: ast.Location{ Line: int(1011), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(15), }, End: ast.Location{ Line: int(1011), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(15), }, End: ast.Location{ Line: int(1011), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1012), Column: int(9), }, End: ast.Location{ Line: int(1012), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(21), }, End: ast.Location{ Line: int(1013), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(15), }, End: ast.Location{ Line: int(1013), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1014), Column: int(9), }, End: ast.Location{ Line: int(1014), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(21), }, End: ast.Location{ Line: int(1015), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(15), }, End: ast.Location{ Line: int(1015), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1016), Column: int(9), }, End: ast.Location{ Line: int(1016), 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(1018), Column: int(20), }, End: ast.Location{ Line: int(1018), 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: p10932, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(20), }, End: ast.Location{ Line: int(1018), 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: p10936, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(34), }, End: ast.Location{ Line: int(1018), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10932, FreeVars: ast.Identifiers{ "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(20), }, End: ast.Location{ Line: int(1018), 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(1018), Column: int(15), }, End: ast.Location{ Line: int(1018), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(43), }, End: ast.Location{ Line: int(1019), Column: int(46), }, }, }, }, Left: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(37), }, End: ast.Location{ Line: int(1019), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(37), }, End: ast.Location{ Line: int(1019), Column: int(46), }, }, }, Op: ast.BinaryOp(10), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "127", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(30), }, End: ast.Location{ Line: int(1019), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(24), }, End: ast.Location{ Line: int(1019), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(24), }, End: ast.Location{ Line: int(1019), Column: int(33), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(24), }, End: ast.Location{ Line: int(1019), Column: int(46), }, }, }, Op: ast.BinaryOp(17), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "32", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(17), }, End: ast.Location{ Line: int(1019), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "cp", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(12), }, End: ast.Location{ Line: int(1019), Column: int(19), }, }, }, Op: ast.BinaryOp(9), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(12), }, End: ast.Location{ Line: int(1019), 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: p10871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(11), }, End: ast.Location{ Line: int(1020), 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: p10971, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(24), }, End: ast.Location{ Line: int(1020), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p10871, FreeVars: ast.Identifiers{ "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1020), Column: int(23), }, End: ast.Location{ Line: int(1020), 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(1020), Column: int(11), }, End: ast.Location{ Line: int(1020), 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: p10871, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1022), Column: int(11), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "cp", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1019), Column: int(9), }, End: ast.Location{ Line: int(1022), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1018), Column: int(9), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1015), Column: int(12), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1013), Column: int(12), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1011), Column: int(12), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1009), Column: int(12), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1007), Column: int(12), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1005), Column: int(12), }, End: ast.Location{ Line: int(1022), 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: p10871, FreeVars: ast.Identifiers{ "$std", "ch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1003), Column: int(7), }, End: ast.Location{ Line: int(1022), 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(1002), Column: int(17), }, End: ast.Location{ Line: int(1002), Column: int(19), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p10999, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1002), Column: int(11), }, End: ast.Location{ Line: int(1022), 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: p11010, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(5), }, End: ast.Location{ Line: int(1023), 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(1023), Column: int(14), }, End: ast.Location{ Line: int(1023), 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: p11010, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(14), }, End: ast.Location{ Line: int(1023), 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: p11019, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(23), }, End: ast.Location{ Line: int(1023), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p11032, FreeVars: ast.Identifiers{ "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(28), }, End: ast.Location{ Line: int(1023), 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: p11036, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(34), }, End: ast.Location{ Line: int(1023), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11032, FreeVars: ast.Identifiers{ "ch", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(28), }, End: ast.Location{ Line: int(1023), 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(1023), Column: int(48), }, End: ast.Location{ Line: int(1023), 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: p11019, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(48), }, End: ast.Location{ Line: int(1023), 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: p11050, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(64), }, End: ast.Location{ Line: int(1023), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11019, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(48), }, End: ast.Location{ Line: int(1023), 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(1023), Column: int(27), }, End: ast.Location{ Line: int(1023), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11010, FreeVars: ast.Identifiers{ "$std", "std", "str", "trans", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1023), Column: int(14), }, End: ast.Location{ Line: int(1023), 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(1023), Column: int(5), }, End: ast.Location{ Line: int(1023), 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: p11010, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1002), Column: int(5), }, End: ast.Location{ Line: int(1023), Column: int(70), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p11010, FreeVars: ast.Identifiers{ "$std", "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1001), Column: int(5), }, End: ast.Location{ Line: int(1023), 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(1000), Column: int(20), }, End: ast.Location{ Line: int(1000), 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(1000), Column: int(3), }, End: ast.Location{ Line: int(1023), 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(1026), Column: int(5), }, End: ast.Location{ Line: int(1026), 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: p11070, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(5), }, End: ast.Location{ Line: int(1026), 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: p11074, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(26), }, End: ast.Location{ Line: int(1026), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11070, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1026), Column: int(5), }, End: ast.Location{ Line: int(1026), 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(1025), Column: int(22), }, End: ast.Location{ Line: int(1025), 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(1025), Column: int(3), }, End: ast.Location{ Line: int(1026), 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(1029), Column: int(17), }, End: ast.Location{ Line: int(1029), 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: p11088, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(17), }, End: ast.Location{ Line: int(1029), 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: p11092, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(30), }, End: ast.Location{ Line: int(1029), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11088, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(17), }, End: ast.Location{ Line: int(1029), 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(1029), Column: int(11), }, End: ast.Location{ Line: int(1029), Column: int(35), }, }, }, }, 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: p11104, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(5), }, End: ast.Location{ Line: int(1030), 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(1030), Column: int(14), }, End: ast.Location{ Line: int(1030), Column: int(17), }, }, }, }, Index: &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), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11104, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(14), }, End: ast.Location{ Line: int(1030), 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: p11113, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(29), }, End: ast.Location{ Line: int(1030), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11113, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(34), }, End: ast.Location{ Line: int(1030), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "'\"'\"'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11113, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(39), }, End: ast.Location{ Line: int(1030), Column: int(48), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11104, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(14), }, End: ast.Location{ Line: int(1030), Column: int(49), }, }, }, 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", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1030), Column: int(5), }, End: ast.Location{ Line: int(1030), 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: p11104, FreeVars: ast.Identifiers{ "$std", "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1029), Column: int(5), }, End: ast.Location{ Line: int(1030), Column: int(49), }, }, }, }, 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(1028), Column: int(20), }, End: ast.Location{ Line: int(1028), 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(1028), Column: int(3), }, End: ast.Location{ Line: int(1030), Column: int(49), }, }, 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(1033), Column: int(17), }, End: ast.Location{ Line: int(1033), 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: p11132, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(17), }, End: ast.Location{ Line: int(1033), 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: p11136, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(30), }, End: ast.Location{ Line: int(1033), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11132, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(17), }, End: ast.Location{ Line: int(1033), 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(1033), Column: int(11), }, End: ast.Location{ Line: int(1033), 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(1034), Column: int(5), }, End: ast.Location{ Line: int(1034), Column: int(8), }, }, }, }, Index: &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), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(5), }, End: ast.Location{ Line: int(1034), 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: p11149, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(20), }, End: ast.Location{ Line: int(1034), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "$", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11149, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(25), }, End: ast.Location{ Line: int(1034), Column: int(28), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "$$", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11149, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(30), }, End: ast.Location{ Line: int(1034), Column: int(34), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1034), Column: int(5), }, End: ast.Location{ Line: int(1034), 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(4), }, }, Ctx: p11145, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1033), Column: int(5), }, End: ast.Location{ Line: int(1034), Column: int(35), }, }, }, }, 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(1032), Column: int(23), }, End: ast.Location{ Line: int(1032), 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(1032), Column: int(3), }, End: ast.Location{ Line: int(1034), Column: int(35), }, }, 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(1045), Column: int(17), }, End: ast.Location{ Line: int(1045), 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: p11167, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(17), }, End: ast.Location{ Line: int(1045), 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: p11171, FreeVars: ast.Identifiers{ "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(30), }, End: ast.Location{ Line: int(1045), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11167, FreeVars: ast.Identifiers{ "std", "str_", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(17), }, End: ast.Location{ Line: int(1045), 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(1045), Column: int(11), }, End: ast.Location{ Line: int(1045), 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(1046), Column: int(5), }, End: ast.Location{ Line: int(1046), 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: p11180, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(5), }, End: ast.Location{ Line: int(1046), 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: p11184, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(14), }, End: ast.Location{ Line: int(1046), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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(1046), Column: int(19), }, End: ast.Location{ Line: int(1046), 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: p11200, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(19), }, End: ast.Location{ Line: int(1046), 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: p11204, FreeVars: ast.Identifiers{ "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(27), }, End: ast.Location{ Line: int(1046), Column: int(38), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11204, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(40), }, End: ast.Location{ Line: int(1046), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "ch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11204, FreeVars: ast.Identifiers{ "ch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(44), }, End: ast.Location{ Line: int(1046), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11200, FreeVars: ast.Identifiers{ "ch", "std", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(19), }, End: ast.Location{ Line: int(1046), 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(1046), Column: int(58), }, End: ast.Location{ Line: int(1046), 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: p11184, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(58), }, End: ast.Location{ Line: int(1046), 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: p11222, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(74), }, End: ast.Location{ Line: int(1046), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11184, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(58), }, End: ast.Location{ Line: int(1046), 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(1046), Column: int(18), }, End: ast.Location{ Line: int(1046), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11180, FreeVars: ast.Identifiers{ "$std", "std", "str", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1046), Column: int(5), }, End: ast.Location{ Line: int(1046), 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: p11180, FreeVars: ast.Identifiers{ "$std", "std", "str_", "xml_escapes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1045), Column: int(5), }, End: ast.Location{ Line: int(1046), 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(1044), Column: int(19), }, End: ast.Location{ Line: int(1044), 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(1044), Column: int(3), }, End: ast.Location{ Line: int(1046), 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(1048), Column: int(25), }, End: ast.Location{ Line: int(1048), 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: p11238, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(25), }, End: ast.Location{ Line: int(1048), 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: p11242, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(44), }, End: ast.Location{ Line: int(1048), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11242, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(51), }, End: ast.Location{ Line: int(1048), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11238, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1048), Column: int(25), }, End: ast.Location{ Line: int(1048), 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(1048), Column: int(16), }, End: ast.Location{ Line: int(1048), 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(1048), Column: int(3), }, End: ast.Location{ Line: int(1048), 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(1050), Column: int(33), }, End: ast.Location{ Line: int(1050), 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: p11255, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(33), }, End: ast.Location{ Line: int(1050), 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: p11259, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(52), }, End: ast.Location{ Line: int(1050), Column: int(57), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11259, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(59), }, End: ast.Location{ Line: int(1050), 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: p11259, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(63), }, End: ast.Location{ Line: int(1050), 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: p11259, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(67), }, End: ast.Location{ Line: int(1050), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11255, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1050), Column: int(33), }, End: ast.Location{ Line: int(1050), 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(1050), Column: int(24), }, End: ast.Location{ Line: int(1050), 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(1050), Column: int(3), }, End: ast.Location{ Line: int(1050), 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: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(15), }, End: ast.Location{ Line: int(1054), Column: int(19), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(10), }, End: ast.Location{ Line: int(1054), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1054), Column: int(10), }, End: ast.Location{ Line: int(1054), 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: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1055), Column: int(9), }, End: ast.Location{ Line: int(1055), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(20), }, End: ast.Location{ Line: int(1056), Column: int(25), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(15), }, End: ast.Location{ Line: int(1056), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1056), Column: int(15), }, End: ast.Location{ Line: int(1056), 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: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1057), Column: int(9), }, End: ast.Location{ Line: int(1057), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(20), }, End: ast.Location{ Line: int(1058), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(15), }, End: ast.Location{ Line: int(1058), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1058), Column: int(15), }, End: ast.Location{ Line: int(1058), 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: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1059), Column: int(9), }, End: ast.Location{ Line: int(1059), Column: int(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(1060), Column: int(15), }, End: ast.Location{ Line: int(1060), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(15), }, End: ast.Location{ Line: int(1060), 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: p11306, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(28), }, End: ast.Location{ Line: int(1060), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1060), Column: int(15), }, End: ast.Location{ Line: int(1060), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(14), }, End: ast.Location{ Line: int(1061), 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: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(9), }, End: ast.Location{ Line: int(1061), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1061), Column: int(9), }, End: ast.Location{ Line: int(1061), 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(1062), Column: int(15), }, End: ast.Location{ Line: int(1062), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(15), }, End: ast.Location{ Line: int(1062), 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: p11324, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(28), }, End: ast.Location{ Line: int(1062), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1062), Column: int(15), }, End: ast.Location{ Line: int(1062), 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(1063), Column: int(9), }, End: ast.Location{ Line: int(1063), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(9), }, End: ast.Location{ Line: int(1063), 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: p11336, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(30), }, End: ast.Location{ Line: int(1063), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1063), Column: int(9), }, End: ast.Location{ Line: int(1063), 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(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), 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: p11348, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(30), }, End: ast.Location{ Line: int(1064), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1064), Column: int(15), }, End: ast.Location{ Line: int(1064), 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: p11275, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(50), }, End: ast.Location{ Line: int(1065), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(15), }, End: ast.Location{ Line: int(1065), 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: p11275, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1065), Column: int(9), }, End: ast.Location{ Line: int(1065), 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(1066), Column: int(15), }, End: ast.Location{ Line: int(1066), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(15), }, End: ast.Location{ Line: int(1066), 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: p11368, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(27), }, End: ast.Location{ Line: int(1066), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1066), Column: int(15), }, End: ast.Location{ Line: int(1066), 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(1067), Column: int(23), }, End: ast.Location{ Line: int(1067), 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: p11378, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(23), }, End: ast.Location{ Line: int(1067), 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: p11382, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(33), }, End: ast.Location{ Line: int(1067), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11382, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(52), }, End: ast.Location{ Line: int(1067), Column: int(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(1067), Column: int(36), }, End: ast.Location{ Line: int(1067), 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: p11382, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(36), }, End: ast.Location{ Line: int(1067), 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: p11393, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(47), }, End: ast.Location{ Line: int(1067), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11382, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(36), }, End: ast.Location{ Line: int(1067), Column: int(49), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11382, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(36), }, End: ast.Location{ Line: int(1067), Column: int(53), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11378, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(23), }, End: ast.Location{ Line: int(1067), 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(1067), Column: int(15), }, End: ast.Location{ Line: int(1067), 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: p11402, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(38), }, End: ast.Location{ Line: int(1068), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11402, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(28), }, End: ast.Location{ Line: int(1068), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11402, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(28), }, End: ast.Location{ Line: int(1068), 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(1068), Column: int(15), }, End: ast.Location{ Line: int(1068), 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: p11414, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(46), }, End: ast.Location{ Line: int(1075), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11414, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(36), }, End: ast.Location{ Line: int(1075), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11414, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(26), }, End: ast.Location{ Line: int(1075), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11414, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(26), }, End: ast.Location{ Line: int(1075), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11414, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(26), }, End: ast.Location{ Line: int(1075), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11422, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1075), Column: int(25), }, End: ast.Location{ Line: int(1075), 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(1070), Column: int(25), }, End: ast.Location{ Line: int(1070), 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: p11422, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(25), }, End: ast.Location{ Line: int(1070), 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: p11436, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(41), }, End: ast.Location{ Line: int(1070), Column: int(48), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11436, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(35), }, End: ast.Location{ Line: int(1070), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11436, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(35), }, End: ast.Location{ Line: int(1070), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11440, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(34), }, End: ast.Location{ Line: int(1070), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p11457, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(50), }, End: ast.Location{ Line: int(1072), 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: p11462, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(54), }, End: ast.Location{ Line: int(1072), Column: int(55), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11462, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(56), }, End: ast.Location{ Line: int(1072), Column: int(57), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11462, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(54), }, End: ast.Location{ Line: int(1072), 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: p11471, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(68), }, End: ast.Location{ Line: int(1072), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11462, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(67), }, End: ast.Location{ Line: int(1072), Column: int(70), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11462, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(60), }, End: ast.Location{ Line: int(1072), Column: int(64), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11462, FreeVars: ast.Identifiers{ "i", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(60), }, End: ast.Location{ Line: int(1072), 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: p11462, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(72), }, End: ast.Location{ Line: int(1072), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11457, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(50), }, End: ast.Location{ Line: int(1072), Column: int(83), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "new_indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11457, FreeVars: ast.Identifiers{ "new_indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(37), }, End: ast.Location{ Line: int(1072), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11457, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(37), }, End: ast.Location{ Line: int(1072), 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: p11484, FreeVars: ast.Identifiers{ "aux", "i", "new_indent", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1072), Column: int(36), }, End: ast.Location{ Line: int(1072), 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: p11440, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1073), Column: int(45), }, End: ast.Location{ Line: int(1073), 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(1071), Column: int(34), }, End: ast.Location{ Line: int(1074), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11422, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1070), Column: int(25), }, End: ast.Location{ Line: int(1074), 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: p11497, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(30), }, End: ast.Location{ Line: int(1069), Column: int(37), }, }, }, }, Left: &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(1069), Column: int(24), }, End: ast.Location{ Line: int(1069), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11497, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(24), }, End: ast.Location{ Line: int(1069), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11422, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(23), }, End: ast.Location{ Line: int(1069), 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: p11422, FreeVars: ast.Identifiers{ "$std", "aux", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(23), }, End: ast.Location{ Line: int(1074), 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: p11422, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(23), }, End: ast.Location{ Line: int(1075), 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(1069), Column: int(15), }, End: ast.Location{ Line: int(1075), 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(1076), Column: int(9), }, End: ast.Location{ Line: int(1076), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(9), }, End: ast.Location{ Line: int(1076), 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: p11515, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(18), }, End: ast.Location{ Line: int(1076), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11515, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(22), }, End: ast.Location{ Line: int(1076), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1076), Column: int(9), }, End: ast.Location{ Line: int(1076), 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: p11275, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "new_indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1069), Column: int(9), }, End: ast.Location{ Line: int(1076), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11275, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1068), Column: int(9), }, End: ast.Location{ Line: int(1076), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11275, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "indent", "newline", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1067), Column: int(9), }, End: ast.Location{ Line: int(1076), 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(1077), Column: int(15), }, End: ast.Location{ Line: int(1077), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(15), }, End: ast.Location{ Line: int(1077), 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: p11534, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(28), }, End: ast.Location{ Line: int(1077), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1077), Column: int(15), }, End: ast.Location{ Line: int(1077), 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: p11544, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(46), }, End: ast.Location{ Line: int(1085), Column: int(49), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11544, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(36), }, End: ast.Location{ Line: int(1085), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "newline", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11544, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(26), }, End: ast.Location{ Line: int(1085), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11544, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(26), }, End: ast.Location{ Line: int(1085), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11544, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(26), }, End: ast.Location{ Line: int(1085), Column: int(49), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11552, FreeVars: ast.Identifiers{ "cindent", "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1085), Column: int(25), }, End: ast.Location{ Line: int(1085), 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(1079), Column: int(25), }, End: ast.Location{ Line: int(1079), 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: p11552, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(25), }, End: ast.Location{ Line: int(1079), 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: p11566, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(41), }, End: ast.Location{ Line: int(1079), Column: int(48), }, }, }, }, Left: &ast.LiteralString{ Value: ",", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11566, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(35), }, End: ast.Location{ Line: int(1079), Column: int(38), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11566, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(35), }, End: ast.Location{ Line: int(1079), Column: int(48), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11570, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1079), Column: int(34), }, End: ast.Location{ Line: int(1079), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p11587, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(39), }, End: ast.Location{ Line: int(1082), 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: p11592, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(43), }, End: ast.Location{ Line: int(1082), Column: int(44), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(45), }, End: ast.Location{ Line: int(1082), Column: int(46), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(43), }, End: ast.Location{ Line: int(1082), 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: p11601, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(57), }, End: ast.Location{ Line: int(1082), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(56), }, End: ast.Location{ Line: int(1082), Column: int(59), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(49), }, End: ast.Location{ Line: int(1082), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(49), }, End: ast.Location{ Line: int(1082), 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: p11592, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(71), }, End: ast.Location{ Line: int(1082), Column: int(77), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(61), }, End: ast.Location{ Line: int(1082), Column: int(68), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11592, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(61), }, End: ast.Location{ Line: int(1082), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1082), Column: int(39), }, End: ast.Location{ Line: int(1082), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "key_val_sep", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "key_val_sep", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(82), }, End: ast.Location{ Line: int(1081), 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(1081), Column: int(56), }, End: ast.Location{ Line: int(1081), 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: p11587, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(56), }, End: ast.Location{ Line: int(1081), 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: p11626, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(77), }, End: ast.Location{ Line: int(1081), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(56), }, End: ast.Location{ Line: int(1081), Column: int(79), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "indent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(47), }, End: ast.Location{ Line: int(1081), Column: int(53), }, }, }, }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(37), }, End: ast.Location{ Line: int(1081), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "cindent", "indent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(37), }, End: ast.Location{ Line: int(1081), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(37), }, End: ast.Location{ Line: int(1081), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11587, FreeVars: ast.Identifiers{ "cindent", "indent", "k", "key_val_sep", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(37), }, End: ast.Location{ Line: int(1081), 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: p11587, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(37), }, End: ast.Location{ Line: int(1082), 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: p11640, FreeVars: ast.Identifiers{ "aux", "cindent", "indent", "k", "key_val_sep", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1081), Column: int(36), }, End: ast.Location{ Line: int(1082), 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(1083), Column: int(45), }, End: ast.Location{ Line: int(1083), 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: p11570, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(45), }, End: ast.Location{ Line: int(1083), 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: p11653, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(62), }, End: ast.Location{ Line: int(1083), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11570, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1083), Column: int(45), }, End: ast.Location{ Line: int(1083), 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(1080), Column: int(34), }, End: ast.Location{ Line: int(1084), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11552, 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(1079), Column: int(25), }, End: ast.Location{ Line: int(1084), 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: p11662, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(30), }, End: ast.Location{ Line: int(1078), Column: int(37), }, }, }, }, Left: &ast.LiteralString{ Value: "{", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11662, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(24), }, End: ast.Location{ Line: int(1078), Column: int(27), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11662, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(24), }, End: ast.Location{ Line: int(1078), Column: int(37), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11552, FreeVars: ast.Identifiers{ "newline", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1078), Column: int(23), }, End: ast.Location{ Line: int(1078), 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: p11552, 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(1078), Column: int(23), }, End: ast.Location{ Line: int(1084), 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: p11552, 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(1078), Column: int(23), }, End: ast.Location{ Line: int(1085), 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(1078), Column: int(15), }, End: ast.Location{ Line: int(1085), 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(1086), Column: int(9), }, End: ast.Location{ Line: int(1086), 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: p11275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(9), }, End: ast.Location{ Line: int(1086), 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: p11680, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(18), }, End: ast.Location{ Line: int(1086), Column: int(20), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11680, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(22), }, End: ast.Location{ Line: int(1086), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11275, FreeVars: ast.Identifiers{ "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1086), Column: int(9), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1078), Column: int(9), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1077), Column: int(12), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1066), Column: int(12), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1064), Column: int(12), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1062), Column: int(12), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1060), Column: int(12), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(12), }, End: ast.Location{ Line: int(1086), 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: p11275, 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(1086), 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: p11275, 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(1054), Column: int(7), }, End: ast.Location{ Line: int(1086), 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(1053), Column: int(15), }, End: ast.Location{ Line: int(1053), 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(1053), Column: int(18), }, End: ast.Location{ Line: int(1053), 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(1053), Column: int(24), }, End: ast.Location{ Line: int(1053), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11704, FreeVars: ast.Identifiers{ "$std", "aux", "indent", "key_val_sep", "newline", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(11), }, End: ast.Location{ Line: int(1086), 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: p11709, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(5), }, End: ast.Location{ Line: int(1087), 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: p11713, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(9), }, End: ast.Location{ Line: int(1087), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11713, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(16), }, End: ast.Location{ Line: int(1087), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11713, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(20), }, End: ast.Location{ Line: int(1087), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11709, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1087), Column: int(5), }, End: ast.Location{ Line: int(1087), 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: p11709, FreeVars: ast.Identifiers{ "$std", "indent", "key_val_sep", "newline", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1053), Column: int(5), }, End: ast.Location{ Line: int(1087), 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(1052), Column: int(18), }, End: ast.Location{ Line: int(1052), 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(1052), Column: int(25), }, End: ast.Location{ Line: int(1052), 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: p11709, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(41), }, End: ast.Location{ Line: int(1052), Column: int(45), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(33), }, End: ast.Location{ Line: int(1052), 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: p11709, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(59), }, End: ast.Location{ Line: int(1052), Column: int(63), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1052), Column: int(47), }, End: ast.Location{ Line: int(1052), 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(1052), Column: int(3), }, End: ast.Location{ Line: int(1087), 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(1091), Column: int(55), }, End: ast.Location{ Line: int(1091), 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: p11736, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(55), }, End: ast.Location{ Line: int(1091), 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: p11740, FreeVars: ast.Identifiers{ "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(66), }, End: ast.Location{ Line: int(1091), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11736, FreeVars: ast.Identifiers{ "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(55), }, End: ast.Location{ Line: int(1091), 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(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), 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: p11736, 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "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(21), }, End: ast.Location{ Line: int(1091), 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: p11755, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(21), }, End: ast.Location{ Line: int(1091), 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: p11759, FreeVars: ast.Identifiers{ "charSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(34), }, End: ast.Location{ Line: int(1091), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "strSet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11759, FreeVars: ast.Identifiers{ "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(43), }, End: ast.Location{ Line: int(1091), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11755, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(21), }, End: ast.Location{ Line: int(1091), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11736, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11736, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1091), Column: int(10), }, End: ast.Location{ Line: int(1091), 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: p11736, 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: p11736, 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), }, }, Ctx: p11736, FreeVars: ast.Identifiers{ "charSet", "std", "strSet", }, 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: "charSet", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(21), }, End: ast.Location{ Line: int(1090), 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(1090), Column: int(30), }, End: ast.Location{ Line: int(1090), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11773, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(11), }, End: ast.Location{ Line: int(1093), 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: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1100), Column: int(9), }, End: ast.Location{ Line: int(1100), 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{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1101), Column: int(9), }, End: ast.Location{ Line: int(1101), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "yes", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1102), Column: int(9), }, End: ast.Location{ Line: int(1102), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "no", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1103), Column: int(9), }, End: ast.Location{ Line: int(1103), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "on", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1104), Column: int(9), }, End: ast.Location{ Line: int(1104), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "off", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1105), Column: int(9), }, End: ast.Location{ Line: int(1105), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "y", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1106), Column: int(9), }, End: ast.Location{ Line: int(1106), Column: int(12), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &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: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1107), Column: int(9), }, End: ast.Location{ Line: int(1107), Column: int(12), }, }, }, 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: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1109), Column: int(9), }, End: ast.Location{ Line: int(1109), 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{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1110), Column: int(9), }, End: ast.Location{ Line: int(1110), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "+.inf", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1111), Column: int(9), }, End: ast.Location{ Line: int(1111), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".inf", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1112), Column: int(9), }, End: ast.Location{ Line: int(1112), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &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: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1113), Column: int(9), }, End: ast.Location{ Line: int(1113), Column: int(15), }, }, }, 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: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1115), Column: int(9), }, End: ast.Location{ Line: int(1115), Column: int(12), }, }, }, 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), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1116), Column: int(9), }, End: ast.Location{ Line: int(1116), Column: int(14), }, }, }, 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), }, }, Ctx: p11785, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1117), Column: int(9), }, End: ast.Location{ Line: int(1117), Column: int(11), }, }, }, 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: p11819, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(24), }, End: ast.Location{ Line: int(1118), 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(1098), Column: int(13), }, End: ast.Location{ Line: int(1118), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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(1119), Column: int(57), }, End: ast.Location{ Line: int(1119), 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: p11837, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(57), }, End: ast.Location{ Line: int(1119), 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: p11841, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(72), }, End: ast.Location{ Line: int(1119), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(57), }, End: ast.Location{ Line: int(1119), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "word", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(49), }, End: ast.Location{ Line: int(1119), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11837, FreeVars: ast.Identifiers{ "key", "std", "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(49), }, End: ast.Location{ Line: int(1119), 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: p11850, FreeVars: ast.Identifiers{ "word", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(20), }, End: ast.Location{ Line: int(1119), 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: p11837, FreeVars: ast.Identifiers{ "reserved", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(37), }, End: ast.Location{ Line: int(1119), 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(1119), Column: int(19), }, End: ast.Location{ Line: int(1119), 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(1119), Column: int(13), }, End: ast.Location{ Line: int(1119), Column: int(77), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(28), }, End: ast.Location{ Line: int(1120), 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(1120), Column: int(10), }, End: ast.Location{ Line: int(1120), 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: p11863, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(10), }, End: ast.Location{ Line: int(1120), 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: p11872, FreeVars: ast.Identifiers{ "bad", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(21), }, End: ast.Location{ Line: int(1120), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11863, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(10), }, End: ast.Location{ Line: int(1120), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11863, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(10), }, End: ast.Location{ Line: int(1120), 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: p11863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1121), Column: int(9), }, End: ast.Location{ Line: int(1121), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11863, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1122), Column: int(12), }, End: ast.Location{ Line: int(1122), 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: p11863, FreeVars: ast.Identifiers{ "bad", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1120), Column: int(7), }, End: ast.Location{ Line: int(1122), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p11863, FreeVars: ast.Identifiers{ "$std", "key", "reserved", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1119), Column: int(7), }, End: ast.Location{ Line: int(1122), 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: p11863, FreeVars: ast.Identifiers{ "$std", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1098), Column: int(7), }, End: ast.Location{ Line: int(1122), 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(1094), Column: int(22), }, End: ast.Location{ Line: int(1094), Column: int(25), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11890, FreeVars: ast.Identifiers{ "$std", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(11), }, End: ast.Location{ Line: int(1122), 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: p11900, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(78), }, End: ast.Location{ Line: int(1125), Column: int(82), }, }, }, }, Left: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(72), }, End: ast.Location{ Line: int(1125), Column: int(75), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(72), }, End: ast.Location{ Line: int(1125), 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(1125), Column: int(45), }, End: ast.Location{ Line: int(1125), 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: p11900, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(45), }, End: ast.Location{ Line: int(1125), 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: p11912, FreeVars: ast.Identifiers{ "m_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(56), }, End: ast.Location{ Line: int(1125), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11912, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(63), }, End: ast.Location{ Line: int(1125), Column: int(64), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11912, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(66), }, End: ast.Location{ Line: int(1125), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "m_key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(45), }, End: ast.Location{ Line: int(1125), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(45), }, End: ast.Location{ Line: int(1125), Column: int(82), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "type", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(37), }, End: ast.Location{ Line: int(1125), 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(1125), Column: int(10), }, End: ast.Location{ Line: int(1125), 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: p11900, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(10), }, End: ast.Location{ Line: int(1125), 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: p11929, FreeVars: ast.Identifiers{ "m_key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(21), }, End: ast.Location{ Line: int(1125), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11929, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(28), }, End: ast.Location{ Line: int(1125), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11929, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(31), }, End: ast.Location{ Line: int(1125), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "m_key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(10), }, End: ast.Location{ Line: int(1125), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(10), }, End: ast.Location{ Line: int(1125), Column: int(41), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(10), }, End: ast.Location{ Line: int(1125), 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: p11900, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1126), Column: int(9), }, End: ast.Location{ Line: int(1126), Column: int(13), }, }, }, Value: true, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11900, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1127), Column: int(12), }, End: ast.Location{ Line: int(1127), 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: p11900, FreeVars: ast.Identifiers{ "m_key", "std", "type", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1125), Column: int(7), }, End: ast.Location{ Line: int(1127), 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(1123), Column: int(21), }, End: ast.Location{ Line: int(1123), 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(1123), Column: int(28), }, End: ast.Location{ Line: int(1123), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p11944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1123), Column: int(11), }, End: ast.Location{ Line: int(1127), 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(1144), Column: int(23), }, End: ast.Location{ Line: int(1144), 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: p11956, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(23), }, End: ast.Location{ Line: int(1144), 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(1144), Column: int(31), }, End: ast.Location{ Line: int(1144), 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: p11964, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(31), }, End: ast.Location{ Line: int(1144), 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: p11968, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(47), }, End: ast.Location{ Line: int(1144), Column: int(104), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11964, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(31), }, End: ast.Location{ Line: int(1144), Column: int(105), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11956, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(23), }, End: ast.Location{ Line: int(1144), 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(1144), Column: int(13), }, End: ast.Location{ Line: int(1144), 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(1145), Column: int(22), }, End: ast.Location{ Line: int(1145), 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: p11978, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(22), }, End: ast.Location{ Line: int(1145), 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(1145), Column: int(30), }, End: ast.Location{ Line: int(1145), 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: p11986, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(30), }, End: ast.Location{ Line: int(1145), 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: p11990, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(46), }, End: ast.Location{ Line: int(1145), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11986, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(30), }, End: ast.Location{ Line: int(1145), Column: int(59), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p11978, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(22), }, End: ast.Location{ Line: int(1145), 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(1145), Column: int(13), }, End: ast.Location{ Line: int(1145), 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(1146), Column: int(24), }, End: ast.Location{ Line: int(1146), 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: p12000, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(24), }, End: ast.Location{ Line: int(1146), 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(1146), Column: int(41), }, End: ast.Location{ Line: int(1146), 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: p12009, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(41), }, End: ast.Location{ Line: int(1146), 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: p12013, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(57), }, End: ast.Location{ Line: int(1146), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12009, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(41), }, End: ast.Location{ Line: int(1146), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12009, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(32), }, End: ast.Location{ Line: int(1146), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12009, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(32), }, End: ast.Location{ Line: int(1146), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12000, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(24), }, End: ast.Location{ Line: int(1146), 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(1146), Column: int(13), }, End: ast.Location{ Line: int(1146), 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(1147), Column: int(24), }, End: ast.Location{ Line: int(1147), 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: p12026, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(24), }, End: ast.Location{ Line: int(1147), 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(1147), Column: int(43), }, End: ast.Location{ Line: int(1147), 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: p12035, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(43), }, End: ast.Location{ Line: int(1147), 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: p12039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(59), }, End: ast.Location{ Line: int(1147), Column: int(62), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12035, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(43), }, End: ast.Location{ Line: int(1147), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "intChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12035, FreeVars: ast.Identifiers{ "intChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(32), }, End: ast.Location{ Line: int(1147), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12035, FreeVars: ast.Identifiers{ "intChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(32), }, End: ast.Location{ Line: int(1147), Column: int(63), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12026, FreeVars: ast.Identifiers{ "intChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(24), }, End: ast.Location{ Line: int(1147), 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(1147), Column: int(13), }, End: ast.Location{ Line: int(1147), 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(1148), Column: int(24), }, End: ast.Location{ Line: int(1148), 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: p12052, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(24), }, End: ast.Location{ Line: int(1148), 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(1148), Column: int(41), }, End: ast.Location{ Line: int(1148), 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: p12061, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(41), }, End: ast.Location{ Line: int(1148), 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: p12065, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(57), }, End: ast.Location{ Line: int(1148), Column: int(68), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12061, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(41), }, End: ast.Location{ Line: int(1148), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12061, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(32), }, End: ast.Location{ Line: int(1148), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12061, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(32), }, End: ast.Location{ Line: int(1148), Column: int(69), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12052, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(24), }, End: ast.Location{ Line: int(1148), 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(1148), Column: int(13), }, End: ast.Location{ Line: int(1148), 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(1149), Column: int(26), }, End: ast.Location{ Line: int(1149), 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: p12078, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(26), }, End: ast.Location{ Line: int(1149), 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(1149), Column: int(43), }, End: ast.Location{ Line: int(1149), 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: p12087, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(43), }, End: ast.Location{ Line: int(1149), 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: p12091, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(59), }, End: ast.Location{ Line: int(1149), Column: int(65), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12087, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(43), }, End: ast.Location{ Line: int(1149), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12087, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(34), }, End: ast.Location{ Line: int(1149), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12087, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(34), }, End: ast.Location{ Line: int(1149), Column: int(66), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12078, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(26), }, End: ast.Location{ Line: int(1149), 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(1149), Column: int(13), }, End: ast.Location{ Line: int(1149), 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(1150), Column: int(25), }, End: ast.Location{ Line: int(1150), 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: p12104, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(25), }, End: ast.Location{ Line: int(1150), 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(1150), Column: int(42), }, End: ast.Location{ Line: int(1150), 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: p12113, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(42), }, End: ast.Location{ Line: int(1150), 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: p12117, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(58), }, End: ast.Location{ Line: int(1150), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12113, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(42), }, End: ast.Location{ Line: int(1150), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "digits", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12113, FreeVars: ast.Identifiers{ "digits", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(33), }, End: ast.Location{ Line: int(1150), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12113, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(33), }, End: ast.Location{ Line: int(1150), Column: int(62), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12104, FreeVars: ast.Identifiers{ "digits", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1150), Column: int(25), }, End: ast.Location{ Line: int(1150), 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(1150), Column: int(13), }, End: ast.Location{ Line: int(1150), 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(1151), Column: int(25), }, End: ast.Location{ Line: int(1151), 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: p12130, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(25), }, End: ast.Location{ Line: int(1151), 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: p12135, FreeVars: ast.Identifiers{ "floatChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(43), }, End: ast.Location{ Line: int(1151), Column: int(53), }, }, }, }, Left: &ast.Var{ Id: "letters", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12135, FreeVars: ast.Identifiers{ "letters", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(33), }, End: ast.Location{ Line: int(1151), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12135, FreeVars: ast.Identifiers{ "floatChars", "letters", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(33), }, End: ast.Location{ Line: int(1151), Column: int(53), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12130, FreeVars: ast.Identifiers{ "floatChars", "letters", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1151), Column: int(25), }, End: ast.Location{ Line: int(1151), 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(1151), Column: int(13), }, End: ast.Location{ Line: int(1151), 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(1152), Column: int(21), }, End: ast.Location{ Line: int(1152), 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: p12148, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(21), }, End: ast.Location{ Line: int(1152), 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: p12152, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(36), }, End: ast.Location{ Line: int(1152), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12148, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1152), Column: int(21), }, End: ast.Location{ Line: int(1152), 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(1152), Column: int(13), }, End: ast.Location{ Line: int(1152), 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(1153), Column: int(24), }, End: ast.Location{ Line: int(1153), 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: p12162, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(24), }, End: ast.Location{ Line: int(1153), 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: p12166, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(40), }, End: ast.Location{ Line: int(1153), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12162, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1153), Column: int(24), }, End: ast.Location{ Line: int(1153), 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(1153), Column: int(13), }, End: ast.Location{ Line: int(1153), 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(1154), Column: int(22), }, End: ast.Location{ Line: int(1154), 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: p12176, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(22), }, End: ast.Location{ Line: int(1154), 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: p12180, FreeVars: ast.Identifiers{ "keyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(30), }, End: ast.Location{ Line: int(1154), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12176, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1154), Column: int(22), }, End: ast.Location{ Line: int(1154), 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(1154), Column: int(13), }, End: ast.Location{ Line: int(1154), 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(1155), Column: int(24), }, End: ast.Location{ Line: int(1155), 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: p12190, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(24), }, End: ast.Location{ Line: int(1155), 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(1155), Column: int(32), }, End: ast.Location{ Line: int(1155), 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: p12198, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(32), }, End: ast.Location{ Line: int(1155), 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: p12202, FreeVars: ast.Identifiers{ "keyLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(48), }, End: ast.Location{ Line: int(1155), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12198, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(32), }, End: ast.Location{ Line: int(1155), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12190, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1155), Column: int(24), }, End: ast.Location{ Line: int(1155), 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(1155), Column: int(13), }, End: ast.Location{ Line: int(1155), Column: int(55), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(11), }, End: ast.Location{ Line: int(1157), Column: int(20), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "safeChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12214, FreeVars: ast.Identifiers{ "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(21), }, End: ast.Location{ Line: int(1157), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12214, FreeVars: ast.Identifiers{ "keySet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(32), }, End: ast.Location{ Line: int(1157), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "keySet", "onlyChars", "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(11), }, End: ast.Location{ Line: int(1157), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "keySet", "onlyChars", "safeChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1157), Column: int(10), }, End: ast.Location{ Line: int(1157), Column: int(39), }, }, }, 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1158), Column: int(9), }, End: ast.Location{ Line: int(1158), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Apply{ Target: &ast.Var{ Id: "isReserved", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "isReserved", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(15), }, End: ast.Location{ Line: int(1160), 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: p12228, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(26), }, End: ast.Location{ Line: int(1160), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "isReserved", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1160), Column: int(15), }, End: ast.Location{ Line: int(1160), 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1161), Column: int(9), }, End: ast.Location{ Line: int(1161), 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(58), }, End: ast.Location{ Line: int(1170), 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(1170), Column: int(18), }, End: ast.Location{ Line: int(1170), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(18), }, End: ast.Location{ Line: int(1170), Column: int(28), }, }, }, }, 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(1170), Column: int(29), }, End: ast.Location{ Line: int(1170), Column: int(32), }, }, }, }, 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: p12249, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(29), }, End: ast.Location{ Line: int(1170), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12253, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(44), }, End: ast.Location{ Line: int(1170), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12253, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(49), }, End: ast.Location{ Line: int(1170), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12249, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(29), }, End: ast.Location{ Line: int(1170), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(18), }, End: ast.Location{ Line: int(1170), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1170), Column: int(18), }, End: ast.Location{ Line: int(1170), Column: int(59), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(15), }, End: ast.Location{ Line: int(1169), 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: p12264, FreeVars: ast.Identifiers{ "dateChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(25), }, End: ast.Location{ Line: int(1169), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySet", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12264, FreeVars: ast.Identifiers{ "keySet", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(36), }, End: ast.Location{ Line: int(1169), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "dateChars", "keySet", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(15), }, End: ast.Location{ Line: int(1169), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "dateChars", "key", "keySet", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1169), Column: int(15), }, End: ast.Location{ Line: int(1170), Column: int(59), }, }, }, 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1171), Column: int(9), }, End: ast.Location{ Line: int(1171), 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(57), }, End: ast.Location{ Line: int(1178), Column: int(58), }, }, }, }, 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(1178), Column: int(18), }, End: ast.Location{ Line: int(1178), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(18), }, End: ast.Location{ Line: int(1178), Column: int(28), }, }, }, }, 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(1178), Column: int(29), }, End: ast.Location{ Line: int(1178), Column: int(32), }, }, }, }, 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: p12289, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(29), }, End: ast.Location{ Line: int(1178), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12293, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(44), }, End: ast.Location{ Line: int(1178), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12293, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(49), }, End: ast.Location{ Line: int(1178), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12289, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(29), }, End: ast.Location{ Line: int(1178), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(18), }, End: ast.Location{ Line: int(1178), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1178), Column: int(18), }, End: ast.Location{ Line: int(1178), Column: int(58), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(15), }, End: ast.Location{ Line: int(1177), 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: p12304, FreeVars: ast.Identifiers{ "intChars", }, 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: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12304, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(35), }, End: ast.Location{ Line: int(1177), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "intChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(15), }, End: ast.Location{ Line: int(1177), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "intChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1177), Column: int(15), }, End: ast.Location{ Line: int(1178), Column: int(58), }, }, }, 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: p12210, 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.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "typeMatch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(18), }, End: ast.Location{ Line: int(1188), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12320, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(28), }, End: ast.Location{ Line: int(1188), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0b", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12320, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(33), }, End: ast.Location{ Line: int(1188), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1188), Column: int(18), }, End: ast.Location{ Line: int(1188), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(36), }, End: ast.Location{ Line: int(1187), Column: int(37), }, }, }, }, Left: &ast.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(18), }, End: ast.Location{ Line: int(1187), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(18), }, End: ast.Location{ Line: int(1187), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12335, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(29), }, End: ast.Location{ Line: int(1187), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(18), }, End: ast.Location{ Line: int(1187), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1187), Column: int(18), }, End: ast.Location{ Line: int(1187), Column: int(37), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(15), }, End: ast.Location{ Line: int(1186), 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: p12344, FreeVars: ast.Identifiers{ "binChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(25), }, End: ast.Location{ Line: int(1186), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12344, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(35), }, End: ast.Location{ Line: int(1186), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "binChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(15), }, End: ast.Location{ Line: int(1186), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "binChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(15), }, End: ast.Location{ Line: int(1187), Column: int(37), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "binChars", "key", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(15), }, End: ast.Location{ Line: int(1188), Column: int(38), }, }, }, 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1189), Column: int(9), }, End: ast.Location{ Line: int(1189), 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(59), }, End: ast.Location{ Line: int(1200), 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(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(28), }, }, }, }, 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(1200), Column: int(29), }, End: ast.Location{ Line: int(1200), Column: int(32), }, }, }, }, 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: p12371, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(29), }, End: ast.Location{ Line: int(1200), Column: int(43), }, }, }, }, 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: p12375, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(44), }, End: ast.Location{ Line: int(1200), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12375, FreeVars: ast.Identifiers{ "keyLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(49), }, End: ast.Location{ Line: int(1200), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12371, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(29), }, End: ast.Location{ Line: int(1200), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "keyLc", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1200), Column: int(18), }, End: ast.Location{ Line: int(1200), Column: int(60), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, 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), }, }, }, }, 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(18), }, End: ast.Location{ Line: int(1199), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(18), }, End: ast.Location{ Line: int(1199), Column: int(28), }, }, }, }, 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(1199), Column: int(29), }, End: ast.Location{ Line: int(1199), Column: int(32), }, }, }, }, 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: p12396, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(29), }, End: ast.Location{ Line: int(1199), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12400, 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: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12400, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(49), }, End: ast.Location{ Line: int(1199), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12396, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(29), }, End: ast.Location{ Line: int(1199), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(18), }, End: ast.Location{ Line: int(1199), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1199), Column: int(18), }, End: ast.Location{ Line: int(1199), Column: int(58), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(58), }, End: ast.Location{ Line: int(1198), 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(1198), Column: int(18), }, End: ast.Location{ Line: int(1198), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(18), }, End: ast.Location{ Line: int(1198), Column: int(28), }, }, }, }, 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(1198), Column: int(29), }, End: ast.Location{ Line: int(1198), Column: int(32), }, }, }, }, 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: p12421, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(29), }, End: ast.Location{ Line: int(1198), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ".", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12425, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(44), }, End: ast.Location{ Line: int(1198), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12425, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(49), }, End: ast.Location{ Line: int(1198), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12421, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(29), }, End: ast.Location{ Line: int(1198), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(18), }, End: ast.Location{ Line: int(1198), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1198), Column: int(18), }, End: ast.Location{ Line: int(1198), Column: int(59), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(15), }, End: ast.Location{ Line: int(1197), 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: p12436, FreeVars: ast.Identifiers{ "floatChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(25), }, End: ast.Location{ Line: int(1197), Column: int(35), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12436, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(37), }, End: ast.Location{ Line: int(1197), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "floatChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(15), }, End: ast.Location{ Line: int(1197), Column: int(46), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "floatChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(15), }, End: ast.Location{ Line: int(1198), Column: int(59), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "floatChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(15), }, End: ast.Location{ Line: int(1199), Column: int(58), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "floatChars", "key", "keyLc", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(15), }, End: ast.Location{ Line: int(1200), Column: int(60), }, }, }, 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1201), Column: int(9), }, End: ast.Location{ Line: int(1201), 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: p12210, FreeVars: ast.Identifiers{ "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(18), }, End: ast.Location{ Line: int(1212), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12456, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(28), }, End: ast.Location{ Line: int(1212), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "0x", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12456, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(33), }, End: ast.Location{ Line: int(1212), Column: int(37), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1212), Column: int(18), }, End: ast.Location{ Line: int(1212), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(41), }, End: ast.Location{ Line: int(1211), Column: int(42), }, }, }, }, 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(1211), Column: int(18), }, End: ast.Location{ Line: int(1211), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(18), }, End: ast.Location{ Line: int(1211), Column: int(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12471, FreeVars: ast.Identifiers{ "keyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(29), }, End: ast.Location{ Line: int(1211), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(18), }, End: ast.Location{ Line: int(1211), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "keyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1211), Column: int(18), }, End: ast.Location{ Line: int(1211), Column: int(42), }, }, }, Op: ast.BinaryOp(7), }, Left: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(57), }, End: ast.Location{ Line: int(1210), Column: int(58), }, }, }, }, 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(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), 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: p12210, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(28), }, }, }, }, 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(1210), Column: int(29), }, End: ast.Location{ Line: int(1210), Column: int(32), }, }, }, }, 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: p12490, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(29), }, End: ast.Location{ Line: int(1210), Column: int(43), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "-", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12494, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(44), }, End: ast.Location{ Line: int(1210), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12494, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(49), }, End: ast.Location{ Line: int(1210), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12490, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(29), }, End: ast.Location{ Line: int(1210), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1210), Column: int(18), }, End: ast.Location{ Line: int(1210), Column: int(58), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Apply{ Target: &ast.Var{ Id: "onlyChars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(15), }, End: ast.Location{ Line: int(1209), 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: p12505, FreeVars: ast.Identifiers{ "hexChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(25), }, End: ast.Location{ Line: int(1209), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keySetLc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12505, FreeVars: ast.Identifiers{ "keySetLc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(35), }, End: ast.Location{ Line: int(1209), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "hexChars", "keySetLc", "onlyChars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(15), }, End: ast.Location{ Line: int(1209), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "hexChars", "key", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(15), }, End: ast.Location{ Line: int(1210), Column: int(58), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(15), }, End: ast.Location{ Line: int(1211), Column: int(42), }, }, }, Op: ast.BinaryOp(17), }, OpFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(14), }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(15), }, End: ast.Location{ Line: int(1212), Column: int(38), }, }, }, 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: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1213), Column: int(9), }, End: ast.Location{ Line: int(1213), Column: int(14), }, }, }, Value: false, }, BranchFalse: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12210, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1215), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, FreeVars: ast.Identifiers{ "hexChars", "key", "keyChars", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1209), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, FreeVars: ast.Identifiers{ "floatChars", "hexChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1197), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, FreeVars: ast.Identifiers{ "binChars", "floatChars", "hexChars", "key", "keyChars", "keyLc", "keySetLc", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1186), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, 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(1177), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, 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(1169), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, 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(1160), Column: int(12), }, End: ast.Location{ Line: int(1215), 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: p12210, 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(1157), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, 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(1155), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, 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(1154), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, 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(1153), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, 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(1152), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, 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(1151), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, 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(1150), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, FreeVars: ast.Identifiers{ "binChars", "digits", "hexChars", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1149), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, FreeVars: ast.Identifiers{ "binChars", "digits", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1148), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, FreeVars: ast.Identifiers{ "digits", "intChars", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1147), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, FreeVars: ast.Identifiers{ "digits", "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1146), Column: int(7), }, End: ast.Location{ Line: int(1215), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p12210, FreeVars: ast.Identifiers{ "isReserved", "key", "letters", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1145), Column: int(7), }, End: ast.Location{ Line: int(1215), 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: p12210, FreeVars: ast.Identifiers{ "isReserved", "key", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1144), Column: int(7), }, End: ast.Location{ Line: int(1215), 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(1128), Column: int(20), }, End: ast.Location{ Line: int(1128), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12568, FreeVars: ast.Identifiers{ "isReserved", "onlyChars", "std", "typeMatch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1128), Column: int(11), }, End: ast.Location{ Line: int(1215), 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: p12576, FreeVars: ast.Identifiers{ "bareSafe", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(10), }, End: ast.Location{ Line: int(1217), 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: p12580, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(19), }, End: ast.Location{ Line: int(1217), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12576, FreeVars: ast.Identifiers{ "bareSafe", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(10), }, End: ast.Location{ Line: int(1217), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12576, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(29), }, End: ast.Location{ Line: int(1217), 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(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), 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: p12576, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12593, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(59), }, End: ast.Location{ Line: int(1217), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12576, FreeVars: ast.Identifiers{ "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(38), }, End: ast.Location{ Line: int(1217), 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: p12576, FreeVars: ast.Identifiers{ "bareSafe", "key", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1217), Column: int(7), }, End: ast.Location{ Line: int(1217), 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(1216), Column: int(25), }, End: ast.Location{ Line: int(1216), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12599, FreeVars: ast.Identifiers{ "bareSafe", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(11), }, End: ast.Location{ Line: int(1217), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(15), }, End: ast.Location{ Line: int(1219), Column: int(19), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(10), }, End: ast.Location{ Line: int(1219), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1219), Column: int(10), }, End: ast.Location{ Line: int(1219), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1220), Column: int(9), }, End: ast.Location{ Line: int(1220), Column: int(15), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(20), }, End: ast.Location{ Line: int(1221), Column: int(25), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(15), }, End: ast.Location{ Line: int(1221), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1221), Column: int(15), }, End: ast.Location{ Line: int(1221), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1222), Column: int(9), }, End: ast.Location{ Line: int(1222), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(20), }, End: ast.Location{ Line: int(1223), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(15), }, End: ast.Location{ Line: int(1223), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1223), Column: int(15), }, End: ast.Location{ Line: int(1223), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1224), Column: int(9), }, End: ast.Location{ Line: int(1224), 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(1225), Column: int(15), }, End: ast.Location{ Line: int(1225), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(15), }, End: ast.Location{ Line: int(1225), 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: p12638, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(28), }, End: ast.Location{ Line: int(1225), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(15), }, End: ast.Location{ Line: int(1225), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(14), }, End: ast.Location{ Line: int(1226), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(9), }, End: ast.Location{ Line: int(1226), Column: int(11), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1226), Column: int(9), }, End: ast.Location{ Line: int(1226), 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(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), 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: p12656, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(28), }, End: ast.Location{ Line: int(1227), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1227), Column: int(15), }, End: ast.Location{ Line: int(1227), 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(1228), Column: int(21), }, End: ast.Location{ Line: int(1228), 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: p12666, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(21), }, End: ast.Location{ Line: int(1228), 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: p12670, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(32), }, End: ast.Location{ Line: int(1228), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12666, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(21), }, End: ast.Location{ Line: int(1228), 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(1228), Column: int(15), }, End: ast.Location{ Line: int(1228), Column: int(34), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(19), }, End: ast.Location{ Line: int(1229), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(12), }, End: ast.Location{ Line: int(1229), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(12), }, End: ast.Location{ Line: int(1229), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1230), Column: int(11), }, End: ast.Location{ Line: int(1230), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(31), }, End: ast.Location{ Line: int(1231), Column: int(35), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(17), }, End: ast.Location{ Line: int(1231), Column: int(18), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(25), }, End: ast.Location{ Line: int(1231), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(19), }, End: ast.Location{ Line: int(1231), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(19), }, End: ast.Location{ Line: int(1231), Column: int(26), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "len", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(17), }, End: ast.Location{ Line: int(1231), Column: int(27), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "len", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(17), }, End: ast.Location{ Line: int(1231), 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(1232), Column: int(25), }, End: ast.Location{ Line: int(1232), 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: p12701, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(25), }, End: ast.Location{ Line: int(1232), 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: p12705, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(35), }, End: ast.Location{ Line: int(1232), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12705, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(38), }, End: ast.Location{ Line: int(1232), Column: int(42), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12701, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(25), }, End: ast.Location{ Line: int(1232), 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(1232), Column: int(17), }, End: ast.Location{ Line: int(1232), 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(1233), Column: int(11), }, End: ast.Location{ Line: int(1233), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(11), }, End: ast.Location{ Line: int(1233), 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: p12719, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(37), }, End: ast.Location{ Line: int(1233), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(27), }, End: ast.Location{ Line: int(1233), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(20), }, End: ast.Location{ Line: int(1233), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(20), }, End: ast.Location{ Line: int(1233), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(20), }, End: ast.Location{ Line: int(1233), 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: p12719, FreeVars: ast.Identifiers{ "split", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(51), }, End: ast.Location{ Line: int(1233), Column: int(56), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(57), }, End: ast.Location{ Line: int(1233), Column: int(58), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(79), }, End: ast.Location{ Line: int(1233), 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(1233), Column: int(59), }, End: ast.Location{ Line: int(1233), 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: p12719, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(59), }, End: ast.Location{ Line: int(1233), 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: p12747, FreeVars: ast.Identifiers{ "split", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(70), }, End: ast.Location{ Line: int(1233), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{ "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(59), }, End: ast.Location{ Line: int(1233), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{ "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(59), }, End: ast.Location{ Line: int(1233), 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(1233), Column: int(51), }, End: ast.Location{ Line: int(1233), 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: p12756, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(44), }, End: ast.Location{ Line: int(1233), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(43), }, End: ast.Location{ Line: int(1233), Column: int(48), }, }, }, TrailingComma: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12719, FreeVars: ast.Identifiers{ "$std", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(43), }, End: ast.Location{ Line: int(1233), Column: int(81), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "$std", "cindent", "split", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1233), Column: int(11), }, End: ast.Location{ Line: int(1233), 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: p12607, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1232), Column: int(11), }, End: ast.Location{ Line: int(1233), 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(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), 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: p12607, 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(31), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12770, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(32), }, End: ast.Location{ Line: int(1235), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1235), Column: int(11), }, End: ast.Location{ Line: int(1235), 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: p12607, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1231), Column: int(14), }, End: ast.Location{ Line: int(1235), 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: p12607, FreeVars: ast.Identifiers{ "$std", "cindent", "len", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1229), Column: int(9), }, End: ast.Location{ Line: int(1235), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p12607, FreeVars: ast.Identifiers{ "$std", "cindent", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1228), Column: int(9), }, End: ast.Location{ Line: int(1235), 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(1236), Column: int(15), }, End: ast.Location{ Line: int(1236), 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: p12607, 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(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12789, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1236), Column: int(30), }, End: ast.Location{ Line: int(1236), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, 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(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Error{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(50), }, End: ast.Location{ Line: int(1237), Column: int(54), }, }, }, }, Left: &ast.LiteralString{ Value: "Tried to manifest function at ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(15), }, End: ast.Location{ Line: int(1237), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(15), }, End: ast.Location{ Line: int(1237), 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: p12607, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1237), Column: int(9), }, End: ast.Location{ Line: int(1237), 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(1238), Column: int(15), }, End: ast.Location{ Line: int(1238), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(15), }, End: ast.Location{ Line: int(1238), 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: p12809, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(27), }, End: ast.Location{ Line: int(1238), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1238), Column: int(15), }, End: ast.Location{ Line: int(1238), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(29), }, End: ast.Location{ Line: int(1239), 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(1239), Column: int(12), }, End: ast.Location{ Line: int(1239), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(12), }, End: ast.Location{ Line: int(1239), 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: p12823, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(23), }, End: ast.Location{ Line: int(1239), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(12), }, End: ast.Location{ Line: int(1239), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(12), }, End: ast.Location{ Line: int(1239), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1240), Column: int(11), }, End: ast.Location{ Line: int(1240), 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: p12836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(58), }, End: ast.Location{ Line: int(1243), 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(1243), Column: int(38), }, End: ast.Location{ Line: int(1243), 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: p12836, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(38), }, End: ast.Location{ Line: int(1243), 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: p12845, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(49), }, End: ast.Location{ Line: int(1243), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(38), }, End: ast.Location{ Line: int(1243), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(38), }, End: ast.Location{ Line: int(1243), 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(1243), Column: int(16), }, End: ast.Location{ Line: int(1243), 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: p12836, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(16), }, End: ast.Location{ Line: int(1243), 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: p12857, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(28), }, End: ast.Location{ Line: int(1243), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(16), }, End: ast.Location{ Line: int(1243), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(16), }, End: ast.Location{ Line: int(1243), 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: p12866, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(37), }, End: ast.Location{ Line: int(1250), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12866, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(27), }, End: ast.Location{ Line: int(1250), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12866, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(27), }, End: ast.Location{ Line: int(1250), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1250), Column: int(15), }, End: ast.Location{ Line: int(1250), 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(1251), Column: int(29), }, End: ast.Location{ Line: int(1251), 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: p12866, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(29), }, End: ast.Location{ Line: int(1251), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12866, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(22), }, End: ast.Location{ Line: int(1251), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12866, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1251), Column: int(22), }, End: ast.Location{ Line: int(1251), Column: int(44), }, }, }, 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(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(65), }, End: ast.Location{ Line: int(1252), Column: int(14), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(66), }, End: ast.Location{ Line: int(1252), 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(1252), Column: int(46), }, End: ast.Location{ Line: int(1252), 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: p12836, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(46), }, End: ast.Location{ Line: int(1252), 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: p12889, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(57), }, End: ast.Location{ Line: int(1252), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(46), }, End: ast.Location{ Line: int(1252), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(46), }, End: ast.Location{ Line: int(1252), 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(1252), Column: int(23), }, End: ast.Location{ Line: int(1252), 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: p12836, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(23), }, End: ast.Location{ Line: int(1252), 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: p12901, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(36), }, End: ast.Location{ Line: int(1252), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(23), }, End: ast.Location{ Line: int(1252), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(23), }, End: ast.Location{ Line: int(1252), 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: p12910, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(37), }, End: ast.Location{ Line: int(1253), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", 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(27), }, End: ast.Location{ Line: int(1253), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, 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(27), }, End: ast.Location{ Line: int(1253), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1253), Column: int(15), }, End: ast.Location{ Line: int(1253), 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: p12910, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(22), }, End: ast.Location{ Line: int(1257), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1257), Column: int(15), }, End: ast.Location{ Line: int(1257), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(73), }, End: ast.Location{ Line: int(1258), 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: p12921, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(27), }, End: ast.Location{ Line: int(1260), Column: int(34), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1260), Column: int(15), }, End: ast.Location{ Line: int(1260), 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: p12921, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(22), }, End: ast.Location{ Line: int(1261), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1261), Column: int(15), }, End: ast.Location{ Line: int(1261), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1258), Column: int(20), }, End: ast.Location{ Line: int(1262), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12836, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1252), Column: int(20), }, End: ast.Location{ Line: int(1262), 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: p12836, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1243), Column: int(13), }, End: ast.Location{ Line: int(1262), 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(1242), Column: int(24), }, End: ast.Location{ Line: int(1242), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p12930, FreeVars: ast.Identifiers{ "cindent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(17), }, End: ast.Location{ Line: int(1262), 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(1263), Column: int(25), }, End: ast.Location{ Line: int(1263), 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: p12939, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(25), }, End: ast.Location{ Line: int(1263), 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: p12943, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(35), }, End: ast.Location{ Line: int(1263), Column: int(36), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12943, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(54), }, End: ast.Location{ Line: int(1263), 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(1263), Column: int(38), }, End: ast.Location{ Line: int(1263), 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: p12943, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(38), }, End: ast.Location{ Line: int(1263), 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: p12954, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(49), }, End: ast.Location{ Line: int(1263), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12943, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(38), }, End: ast.Location{ Line: int(1263), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12943, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(38), }, End: ast.Location{ Line: int(1263), Column: int(55), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12939, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(25), }, End: ast.Location{ Line: int(1263), 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(1263), Column: int(17), }, End: ast.Location{ Line: int(1263), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p12982, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(33), }, End: ast.Location{ Line: int(1265), 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: p12987, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(37), }, End: ast.Location{ Line: int(1265), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12987, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(39), }, End: ast.Location{ Line: int(1265), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12987, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(37), }, End: ast.Location{ Line: int(1265), 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: p12996, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(51), }, End: ast.Location{ Line: int(1265), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12987, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(50), }, End: ast.Location{ Line: int(1265), Column: int(53), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12987, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(43), }, End: ast.Location{ Line: int(1265), Column: int(47), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12987, FreeVars: ast.Identifiers{ "i", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(43), }, End: ast.Location{ Line: int(1265), 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(1265), Column: int(55), }, End: ast.Location{ Line: int(1265), 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: p12987, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(55), }, End: ast.Location{ Line: int(1265), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12982, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(33), }, End: ast.Location{ Line: int(1265), 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(1265), Column: int(19), }, End: ast.Location{ Line: int(1265), 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: p12982, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(19), }, End: ast.Location{ Line: int(1265), 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: p12982, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(13), }, End: ast.Location{ Line: int(1265), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12982, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(13), }, End: ast.Location{ Line: int(1265), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12982, FreeVars: ast.Identifiers{ "aux", "i", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1265), Column: int(13), }, End: ast.Location{ Line: int(1265), 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: p13025, FreeVars: ast.Identifiers{ "params", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(27), }, End: ast.Location{ Line: int(1267), 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: p13030, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(34), }, End: ast.Location{ Line: int(1267), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13030, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(36), }, End: ast.Location{ Line: int(1267), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13030, FreeVars: ast.Identifiers{ "i", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(34), }, End: ast.Location{ Line: int(1267), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13025, FreeVars: ast.Identifiers{ "i", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(27), }, End: ast.Location{ Line: int(1267), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13036, FreeVars: ast.Identifiers{ "i", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1267), Column: int(26), }, End: ast.Location{ Line: int(1267), 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(1264), Column: int(25), }, End: ast.Location{ Line: int(1268), 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: p13036, FreeVars: ast.Identifiers{ "range", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1266), Column: int(22), }, End: ast.Location{ Line: int(1266), 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(1264), Column: int(25), }, End: ast.Location{ Line: int(1268), 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(1264), Column: int(17), }, End: ast.Location{ Line: int(1268), 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(1269), Column: int(11), }, End: ast.Location{ Line: int(1269), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(11), }, End: ast.Location{ Line: int(1269), 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: p13054, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(27), }, End: ast.Location{ Line: int(1269), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13054, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(20), }, End: ast.Location{ Line: int(1269), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13054, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(20), }, End: ast.Location{ Line: int(1269), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "parts", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13054, FreeVars: ast.Identifiers{ "parts", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(36), }, End: ast.Location{ Line: int(1269), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "cindent", "parts", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1269), Column: int(11), }, End: ast.Location{ Line: int(1269), 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: p12607, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "range", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1264), Column: int(11), }, End: ast.Location{ Line: int(1269), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12607, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "params", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1263), Column: int(11), }, End: ast.Location{ Line: int(1269), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12607, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1242), Column: int(11), }, End: ast.Location{ Line: int(1269), 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: p12607, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "path", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1239), Column: int(9), }, End: ast.Location{ Line: int(1269), 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(1270), Column: int(15), }, End: ast.Location{ Line: int(1270), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(15), }, End: ast.Location{ Line: int(1270), 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: p13079, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(28), }, End: ast.Location{ Line: int(1270), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1270), Column: int(15), }, End: ast.Location{ Line: int(1270), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(29), }, End: ast.Location{ Line: int(1271), 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(1271), Column: int(12), }, End: ast.Location{ Line: int(1271), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(12), }, End: ast.Location{ Line: int(1271), 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: p13093, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(23), }, End: ast.Location{ Line: int(1271), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(12), }, End: ast.Location{ Line: int(1271), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1271), Column: int(12), }, End: ast.Location{ Line: int(1271), 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: p12607, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1272), Column: int(11), }, End: ast.Location{ Line: int(1272), 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: p13106, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(58), }, End: ast.Location{ Line: int(1275), 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(1275), Column: int(38), }, End: ast.Location{ Line: int(1275), 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: p13106, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(38), }, End: ast.Location{ Line: int(1275), 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: p13115, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(49), }, End: ast.Location{ Line: int(1275), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(38), }, End: ast.Location{ Line: int(1275), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(38), }, End: ast.Location{ Line: int(1275), 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(1275), Column: int(16), }, End: ast.Location{ Line: int(1275), 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: p13106, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(16), }, End: ast.Location{ Line: int(1275), 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: p13127, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(28), }, End: ast.Location{ Line: int(1275), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(16), }, End: ast.Location{ Line: int(1275), Column: int(34), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(16), }, End: ast.Location{ Line: int(1275), 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: p13136, FreeVars: ast.Identifiers{ "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(30), }, End: ast.Location{ Line: int(1282), Column: int(52), }, }, }, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralString{ Value: " ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(68), }, End: ast.Location{ Line: int(1282), Column: int(72), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(58), }, End: ast.Location{ Line: int(1282), Column: int(65), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(58), }, End: ast.Location{ Line: int(1282), Column: int(72), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(78), }, End: ast.Location{ Line: int(1282), Column: int(85), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(27), }, End: ast.Location{ Line: int(1282), Column: int(85), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1282), Column: int(15), }, End: ast.Location{ Line: int(1282), 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(1283), Column: int(29), }, End: ast.Location{ Line: int(1283), 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: p13136, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(29), }, End: ast.Location{ Line: int(1283), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(22), }, End: ast.Location{ Line: int(1283), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13136, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(22), }, End: ast.Location{ Line: int(1283), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1283), Column: int(15), }, End: ast.Location{ Line: int(1283), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(65), }, End: ast.Location{ Line: int(1284), Column: int(14), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(66), }, End: ast.Location{ Line: int(1284), 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(1284), Column: int(46), }, End: ast.Location{ Line: int(1284), 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: p13106, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(46), }, End: ast.Location{ Line: int(1284), 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: p13165, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(57), }, End: ast.Location{ Line: int(1284), Column: int(62), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(46), }, End: ast.Location{ Line: int(1284), Column: int(63), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(46), }, End: ast.Location{ Line: int(1284), 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(1284), Column: int(23), }, End: ast.Location{ Line: int(1284), 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: p13106, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(23), }, End: ast.Location{ Line: int(1284), 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: p13177, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(36), }, End: ast.Location{ Line: int(1284), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(23), }, End: ast.Location{ Line: int(1284), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(23), }, End: ast.Location{ Line: int(1284), 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: p13186, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(37), }, End: ast.Location{ Line: int(1285), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "cindent", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(27), }, End: ast.Location{ Line: int(1285), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(27), }, End: ast.Location{ Line: int(1285), Column: int(41), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1285), Column: int(15), }, End: ast.Location{ Line: int(1285), 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(1286), Column: int(29), }, End: ast.Location{ Line: int(1286), 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: p13186, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(29), }, End: ast.Location{ Line: int(1286), Column: int(44), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(22), }, End: ast.Location{ Line: int(1286), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13186, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(22), }, End: ast.Location{ Line: int(1286), Column: int(44), }, }, }, Op: ast.BinaryOp(3), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1286), Column: int(15), }, End: ast.Location{ Line: int(1286), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(73), }, End: ast.Location{ Line: int(1287), 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: p13201, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(27), }, End: ast.Location{ Line: int(1289), Column: int(34), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1289), Column: int(15), }, End: ast.Location{ Line: int(1289), 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: p13201, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(22), }, End: ast.Location{ Line: int(1290), Column: int(25), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1290), Column: int(15), }, End: ast.Location{ Line: int(1290), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1287), Column: int(20), }, End: ast.Location{ Line: int(1291), Column: int(14), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13106, FreeVars: ast.Identifiers{ "cindent", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1284), Column: int(20), }, End: ast.Location{ Line: int(1291), 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: p13106, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1275), Column: int(13), }, End: ast.Location{ Line: int(1291), 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(1274), Column: int(24), }, End: ast.Location{ Line: int(1274), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13210, FreeVars: ast.Identifiers{ "cindent", "indent_array_in_object", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1274), Column: int(17), }, End: ast.Location{ Line: int(1291), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p13235, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(102), }, End: ast.Location{ Line: int(1293), 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: p13240, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(106), }, End: ast.Location{ Line: int(1293), Column: int(107), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13240, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(108), }, End: ast.Location{ Line: int(1293), Column: int(109), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13240, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(106), }, End: ast.Location{ Line: int(1293), 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: p13249, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(120), }, End: ast.Location{ Line: int(1293), Column: int(121), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13240, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(119), }, End: ast.Location{ Line: int(1293), Column: int(122), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "path", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13240, FreeVars: ast.Identifiers{ "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(112), }, End: ast.Location{ Line: int(1293), Column: int(116), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13240, FreeVars: ast.Identifiers{ "k", "path", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(112), }, End: ast.Location{ Line: int(1293), 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(1293), Column: int(124), }, End: ast.Location{ Line: int(1293), 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: p13240, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(124), }, End: ast.Location{ Line: int(1293), Column: int(140), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "aux", "k", "param", "path", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(102), }, End: ast.Location{ Line: int(1293), 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(1293), Column: int(88), }, End: ast.Location{ Line: int(1293), 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: p13235, FreeVars: ast.Identifiers{ "param", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(88), }, End: ast.Location{ Line: int(1293), Column: int(99), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: ":", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(82), }, End: ast.Location{ Line: int(1293), Column: int(85), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Conditional{ Cond: &ast.Var{ Id: "quote_keys", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "quote_keys", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(17), }, End: ast.Location{ Line: int(1293), 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(1293), Column: int(33), }, End: ast.Location{ Line: int(1293), 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: p13235, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(33), }, End: ast.Location{ Line: int(1293), 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: p13280, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(54), }, End: ast.Location{ Line: int(1293), Column: int(55), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(33), }, End: ast.Location{ Line: int(1293), Column: int(56), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Apply{ Target: &ast.Var{ Id: "escapeKeyYaml", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "escapeKeyYaml", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(62), }, End: ast.Location{ Line: int(1293), 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: p13288, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(76), }, End: ast.Location{ Line: int(1293), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(62), }, End: ast.Location{ Line: int(1293), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(14), }, End: ast.Location{ Line: int(1293), Column: int(78), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(85), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "escapeKeyYaml", "k", "param", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), Column: int(99), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13235, FreeVars: ast.Identifiers{ "aux", "escapeKeyYaml", "k", "param", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1293), Column: int(13), }, End: ast.Location{ Line: int(1293), 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: p13302, FreeVars: ast.Identifiers{ "params", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(27), }, End: ast.Location{ Line: int(1295), 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: p13307, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(34), }, End: ast.Location{ Line: int(1295), Column: int(35), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(36), }, End: ast.Location{ Line: int(1295), Column: int(37), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13307, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(34), }, End: ast.Location{ Line: int(1295), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13302, FreeVars: ast.Identifiers{ "k", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(27), }, End: ast.Location{ Line: int(1295), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13313, FreeVars: ast.Identifiers{ "k", "params", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1295), Column: int(26), }, End: ast.Location{ Line: int(1295), 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(1292), Column: int(25), }, End: ast.Location{ Line: int(1296), 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(1294), Column: int(22), }, End: ast.Location{ Line: int(1294), 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: p13313, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(22), }, End: ast.Location{ Line: int(1294), 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: p13326, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(39), }, End: ast.Location{ Line: int(1294), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13313, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1294), Column: int(22), }, End: ast.Location{ Line: int(1294), 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(1292), Column: int(25), }, End: ast.Location{ Line: int(1296), 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(1292), Column: int(17), }, End: ast.Location{ Line: int(1296), 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(1297), Column: int(11), }, End: ast.Location{ Line: int(1297), 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: p12607, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(11), }, End: ast.Location{ Line: int(1297), 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: p13340, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(27), }, End: ast.Location{ Line: int(1297), Column: int(34), }, }, }, }, Left: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13340, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(20), }, End: ast.Location{ Line: int(1297), Column: int(24), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13340, FreeVars: ast.Identifiers{ "cindent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(20), }, End: ast.Location{ Line: int(1297), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "lines", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13340, FreeVars: ast.Identifiers{ "lines", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(36), }, End: ast.Location{ Line: int(1297), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p12607, FreeVars: ast.Identifiers{ "cindent", "lines", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1297), Column: int(11), }, End: ast.Location{ Line: int(1297), 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: p12607, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "params", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1292), Column: int(11), }, End: ast.Location{ Line: int(1297), Column: int(42), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p12607, 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(1274), Column: int(11), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1271), Column: int(9), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1270), Column: int(12), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1238), Column: int(12), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1297), 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: p12607, 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(1227), Column: int(12), }, End: ast.Location{ Line: int(1297), 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: p12607, FreeVars: ast.Identifiers{ "$std", "aux", "cindent", "escapeKeyYaml", "indent_array_in_object", "path", "quote_keys", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1225), Column: int(12), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1223), Column: int(12), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1221), Column: int(12), }, End: ast.Location{ Line: int(1297), 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: p12607, 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(1219), Column: int(7), }, End: ast.Location{ Line: int(1297), 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(1218), Column: int(15), }, End: ast.Location{ Line: int(1218), 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(1218), Column: int(18), }, End: ast.Location{ Line: int(1218), 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(1218), Column: int(24), }, End: ast.Location{ Line: int(1218), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p13372, FreeVars: ast.Identifiers{ "$std", "aux", "escapeKeyYaml", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(11), }, End: ast.Location{ Line: int(1297), 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: p13377, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(5), }, End: ast.Location{ Line: int(1298), 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: p13381, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(9), }, End: ast.Location{ Line: int(1298), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13381, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(16), }, End: ast.Location{ Line: int(1298), Column: int(18), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13381, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(20), }, End: ast.Location{ Line: int(1298), Column: int(22), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13377, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1298), Column: int(5), }, End: ast.Location{ Line: int(1298), 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: p13377, FreeVars: ast.Identifiers{ "$std", "escapeKeyYaml", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1218), Column: int(5), }, End: ast.Location{ Line: int(1298), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13377, FreeVars: ast.Identifiers{ "$std", "bareSafe", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1216), Column: int(5), }, End: ast.Location{ Line: int(1298), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13377, 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(1128), Column: int(5), }, End: ast.Location{ Line: int(1298), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13377, 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(1123), Column: int(5), }, End: ast.Location{ Line: int(1298), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13377, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "onlyChars", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1094), Column: int(5), }, End: ast.Location{ Line: int(1298), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p13377, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1090), Column: int(5), }, End: ast.Location{ Line: int(1298), 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(1089), Column: int(19), }, End: ast.Location{ Line: int(1089), 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: p13377, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(49), }, End: ast.Location{ Line: int(1089), Column: int(54), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(26), }, End: ast.Location{ Line: int(1089), 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: p13377, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(67), }, End: ast.Location{ Line: int(1089), Column: int(71), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1089), Column: int(56), }, End: ast.Location{ Line: int(1089), 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(1089), Column: int(3), }, End: ast.Location{ Line: int(1298), 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(1301), Column: int(9), }, End: ast.Location{ Line: int(1301), 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: p13411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(9), }, End: ast.Location{ Line: int(1301), 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: p13415, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(21), }, End: ast.Location{ Line: int(1301), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(9), }, End: ast.Location{ Line: int(1301), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1301), Column: int(8), }, End: ast.Location{ Line: int(1301), 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(1302), Column: int(60), }, End: ast.Location{ Line: int(1302), 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: p13411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(60), }, End: ast.Location{ Line: int(1302), 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: p13429, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(69), }, End: ast.Location{ Line: int(1302), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(60), }, End: ast.Location{ Line: int(1302), 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: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), Column: int(57), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(13), }, End: ast.Location{ Line: int(1302), 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: p13411, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1302), Column: int(7), }, End: ast.Location{ Line: int(1302), Column: int(75), }, }, }, }, BranchFalse: &ast.Binary{ Right: &ast.Conditional{ Cond: &ast.Var{ Id: "c_document_end", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "c_document_end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(14), }, End: ast.Location{ Line: int(1306), Column: int(28), }, }, }, }, BranchTrue: &ast.LiteralString{ Value: "\n...\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(34), }, End: ast.Location{ Line: int(1306), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.LiteralString{ Value: "\n", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(49), }, End: ast.Location{ Line: int(1306), Column: int(53), }, }, }, Kind: ast.LiteralStringKind(1), }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "c_document_end", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1306), Column: int(11), }, End: ast.Location{ Line: int(1306), 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(1304), Column: int(17), }, End: ast.Location{ Line: int(1304), 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: p13411, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1304), Column: int(17), }, End: ast.Location{ Line: int(1304), 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: p13453, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(9), }, End: ast.Location{ Line: int(1305), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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(1305), Column: int(21), }, End: ast.Location{ Line: int(1305), 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: p13469, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(21), }, End: ast.Location{ Line: int(1305), 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: p13473, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(41), }, End: ast.Location{ Line: int(1305), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indent_array_in_object", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13473, FreeVars: ast.Identifiers{ "indent_array_in_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(44), }, End: ast.Location{ Line: int(1305), Column: int(66), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "quote_keys", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13473, FreeVars: ast.Identifiers{ "quote_keys", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(68), }, End: ast.Location{ Line: int(1305), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13469, FreeVars: ast.Identifiers{ "e", "indent_array_in_object", "quote_keys", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(21), }, End: ast.Location{ Line: int(1305), 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: p13453, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1305), Column: int(89), }, End: ast.Location{ Line: int(1305), 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(1305), Column: int(20), }, End: ast.Location{ Line: int(1305), 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: p13411, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1304), Column: int(17), }, End: ast.Location{ Line: int(1306), 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: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1304), Column: int(7), }, End: ast.Location{ Line: int(1304), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, FreeVars: ast.Identifiers{ "$std", "indent_array_in_object", "quote_keys", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1304), Column: int(7), }, End: ast.Location{ Line: int(1306), Column: int(8), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13411, 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(1304), Column: int(7), }, End: ast.Location{ Line: int(1306), 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: p13411, 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(1301), Column: int(5), }, End: ast.Location{ Line: int(1306), 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(1300), Column: int(22), }, End: ast.Location{ Line: int(1300), 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: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(52), }, End: ast.Location{ Line: int(1300), Column: int(57), }, }, }, Value: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(29), }, End: ast.Location{ Line: int(1300), 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: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(74), }, End: ast.Location{ Line: int(1300), Column: int(78), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(59), }, End: ast.Location{ Line: int(1300), 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: p13411, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(91), }, End: ast.Location{ Line: int(1300), Column: int(95), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1300), Column: int(80), }, End: ast.Location{ Line: int(1300), 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(1300), Column: int(3), }, End: ast.Location{ Line: int(1306), 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(1310), Column: int(8), }, End: ast.Location{ Line: int(1310), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(8), }, End: ast.Location{ Line: int(1310), 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: p13512, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(21), }, End: ast.Location{ Line: int(1310), Column: int(22), }, }, }, }, 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(1310), Column: int(8), }, End: ast.Location{ Line: int(1310), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p13536, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(9), }, End: ast.Location{ Line: int(1312), 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(1312), Column: int(21), }, End: ast.Location{ Line: int(1312), 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: p13544, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(21), }, End: ast.Location{ Line: int(1312), 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: p13548, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(44), }, End: ast.Location{ Line: int(1312), Column: int(45), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13544, FreeVars: ast.Identifiers{ "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(21), }, End: ast.Location{ Line: int(1312), 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(1312), Column: int(48), }, End: ast.Location{ Line: int(1312), 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: p13544, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(48), }, End: ast.Location{ Line: int(1312), 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: p13560, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(67), }, End: ast.Location{ Line: int(1312), Column: int(68), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13560, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(69), }, End: ast.Location{ Line: int(1312), Column: int(70), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13560, FreeVars: ast.Identifiers{ "k", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(67), }, End: ast.Location{ Line: int(1312), Column: int(71), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13544, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(48), }, End: ast.Location{ Line: int(1312), Column: int(72), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13536, FreeVars: ast.Identifiers{ "k", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1312), Column: int(20), }, End: ast.Location{ Line: int(1312), 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(1312), Column: int(9), }, End: ast.Location{ Line: int(1312), 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(1313), Column: int(18), }, End: ast.Location{ Line: int(1313), 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: p13576, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(18), }, End: ast.Location{ Line: int(1313), 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: p13580, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(35), }, End: ast.Location{ Line: int(1313), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13576, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1313), Column: int(18), }, End: ast.Location{ Line: int(1313), 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(1311), Column: int(22), }, End: ast.Location{ Line: int(1314), 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(1311), Column: int(13), }, End: ast.Location{ Line: int(1314), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(7), }, End: ast.Location{ Line: int(1315), 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(1315), Column: int(17), }, End: ast.Location{ Line: int(1315), 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: p13600, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(17), }, End: ast.Location{ Line: int(1315), 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: p13604, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(26), }, End: ast.Location{ Line: int(1315), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13604, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(32), }, End: ast.Location{ Line: int(1315), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13600, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(17), }, End: ast.Location{ Line: int(1315), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1315), Column: int(16), }, End: ast.Location{ Line: int(1315), 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(1315), Column: int(7), }, End: ast.Location{ Line: int(1315), 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: p13508, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1311), Column: int(7), }, End: ast.Location{ Line: int(1315), 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(1316), Column: int(13), }, End: ast.Location{ Line: int(1316), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(13), }, End: ast.Location{ Line: int(1316), 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: p13621, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(25), }, End: ast.Location{ Line: int(1316), Column: int(26), }, }, }, }, 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(1316), Column: int(13), }, End: ast.Location{ Line: int(1316), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(7), }, End: ast.Location{ Line: int(1317), 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(1317), Column: int(17), }, End: ast.Location{ Line: int(1317), 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: p13640, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(17), }, End: ast.Location{ Line: int(1317), 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: p13644, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(26), }, End: ast.Location{ Line: int(1317), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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(1317), Column: int(33), }, End: ast.Location{ Line: int(1317), 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: p13660, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(33), }, End: ast.Location{ Line: int(1317), 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: p13664, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(52), }, End: ast.Location{ Line: int(1317), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13660, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(33), }, End: ast.Location{ Line: int(1317), 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: p13644, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(66), }, End: ast.Location{ Line: int(1317), 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(1317), Column: int(32), }, End: ast.Location{ Line: int(1317), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13640, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(17), }, End: ast.Location{ Line: int(1317), Column: int(69), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1317), Column: int(16), }, End: ast.Location{ Line: int(1317), 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(1317), Column: int(7), }, End: ast.Location{ Line: int(1317), 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(1318), Column: int(13), }, End: ast.Location{ Line: int(1318), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(13), }, End: ast.Location{ Line: int(1318), 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: p13685, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(26), }, End: ast.Location{ Line: int(1318), Column: int(27), }, }, }, }, 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(1318), Column: int(13), }, End: ast.Location{ Line: int(1318), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(7), }, End: ast.Location{ Line: int(1319), 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(1319), Column: int(15), }, End: ast.Location{ Line: int(1319), 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: p13704, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(15), }, End: ast.Location{ Line: int(1319), 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: p13708, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(38), }, End: ast.Location{ Line: int(1319), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13704, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(15), }, End: ast.Location{ Line: int(1319), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1319), Column: int(14), }, End: ast.Location{ Line: int(1319), 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(1319), Column: int(7), }, End: ast.Location{ Line: int(1319), 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(1320), Column: int(13), }, End: ast.Location{ Line: int(1320), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(13), }, End: ast.Location{ Line: int(1320), 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: p13722, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(28), }, End: ast.Location{ Line: int(1320), Column: int(29), }, }, }, }, 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(1320), Column: int(13), }, End: ast.Location{ Line: int(1320), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(13), }, End: ast.Location{ Line: int(1321), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1321), Column: int(7), }, End: ast.Location{ Line: int(1321), 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(1322), Column: int(13), }, End: ast.Location{ Line: int(1322), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(13), }, End: ast.Location{ Line: int(1322), 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: p13737, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(26), }, End: ast.Location{ Line: int(1322), Column: int(27), }, }, }, }, 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(1322), Column: int(13), }, End: ast.Location{ Line: int(1322), 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(1323), Column: int(7), }, End: ast.Location{ Line: int(1323), 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: p13508, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(7), }, End: ast.Location{ Line: int(1323), 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: p13749, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1323), Column: int(20), }, End: ast.Location{ Line: int(1323), Column: int(21), }, }, }, }, 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(1323), Column: int(7), }, End: ast.Location{ Line: int(1323), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(18), }, End: ast.Location{ Line: int(1324), Column: int(22), }, }, }, Value: true, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(13), }, End: ast.Location{ Line: int(1324), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(13), }, End: ast.Location{ Line: int(1324), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1325), Column: int(7), }, End: ast.Location{ Line: int(1325), Column: int(13), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(18), }, End: ast.Location{ Line: int(1326), Column: int(23), }, }, }, Value: false, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(13), }, End: ast.Location{ Line: int(1326), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(13), }, End: ast.Location{ Line: int(1326), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1327), Column: int(7), }, End: ast.Location{ Line: int(1327), Column: int(14), }, }, }, Kind: ast.LiteralStringKind(1), }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(18), }, End: ast.Location{ Line: int(1328), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(13), }, End: ast.Location{ Line: int(1328), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(13), }, End: ast.Location{ Line: int(1328), 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: p13508, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1329), Column: int(7), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1328), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1326), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1324), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1322), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1320), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1318), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1316), Column: int(10), }, End: ast.Location{ Line: int(1329), 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: p13508, FreeVars: ast.Identifiers{ "$std", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1310), Column: int(5), }, End: ast.Location{ Line: int(1329), 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(1309), Column: int(18), }, End: ast.Location{ Line: int(1309), 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(1309), Column: int(3), }, End: ast.Location{ Line: int(1329), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p13817, 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(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: p13821, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(32), }, End: ast.Location{ Line: int(1332), 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(1332), Column: int(35), }, End: ast.Location{ Line: int(1332), 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: p13821, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(35), }, End: ast.Location{ Line: int(1332), 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: p13832, FreeVars: ast.Identifiers{ "conf", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(54), }, End: ast.Location{ Line: int(1332), Column: int(58), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13832, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(59), }, End: ast.Location{ Line: int(1332), Column: int(60), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13832, FreeVars: ast.Identifiers{ "conf", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(54), }, End: ast.Location{ Line: int(1332), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13821, FreeVars: ast.Identifiers{ "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(35), }, End: ast.Location{ Line: int(1332), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13817, FreeVars: ast.Identifiers{ "conf", "k", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(31), }, End: ast.Location{ Line: int(1332), 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(1332), Column: int(19), }, End: ast.Location{ Line: int(1332), 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(1332), Column: int(73), }, End: ast.Location{ Line: int(1332), 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: p13848, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(73), }, End: ast.Location{ Line: int(1332), 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: p13852, FreeVars: ast.Identifiers{ "conf", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(90), }, End: ast.Location{ Line: int(1332), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13848, FreeVars: ast.Identifiers{ "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(73), }, End: ast.Location{ Line: int(1332), 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(1332), Column: int(18), }, End: ast.Location{ Line: int(1332), 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(1332), Column: int(11), }, End: ast.Location{ Line: int(1332), 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(1333), Column: int(5), }, End: ast.Location{ Line: int(1333), 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: p13862, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(5), }, End: ast.Location{ Line: int(1333), 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: p13866, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(14), }, End: ast.Location{ Line: int(1333), 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: p13871, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(28), }, End: ast.Location{ Line: int(1333), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13866, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(27), }, End: ast.Location{ Line: int(1333), Column: int(31), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "vars", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13866, FreeVars: ast.Identifiers{ "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(20), }, End: ast.Location{ Line: int(1333), Column: int(24), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13866, FreeVars: ast.Identifiers{ "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(20), }, End: ast.Location{ Line: int(1333), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13862, FreeVars: ast.Identifiers{ "std", "vars", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1333), Column: int(5), }, End: ast.Location{ Line: int(1333), 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: p13862, FreeVars: ast.Identifiers{ "$std", "conf", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1332), Column: int(5), }, End: ast.Location{ Line: int(1333), 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(1331), Column: int(22), }, End: ast.Location{ Line: int(1331), 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(1331), Column: int(3), }, End: ast.Location{ Line: int(1333), 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(1336), Column: int(9), }, End: ast.Location{ Line: int(1336), 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: p13889, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(9), }, End: ast.Location{ Line: int(1336), 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: p13893, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(21), }, End: ast.Location{ Line: int(1336), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(9), }, End: ast.Location{ Line: int(1336), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(8), }, End: ast.Location{ Line: int(1336), 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: p13889, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(13), }, End: ast.Location{ Line: int(1337), 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(1337), Column: int(60), }, End: ast.Location{ Line: int(1337), 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: p13889, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(60), }, End: ast.Location{ Line: int(1337), 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: p13914, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(69), }, End: ast.Location{ Line: int(1337), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(60), }, End: ast.Location{ Line: int(1337), 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(1337), Column: int(13), }, End: ast.Location{ Line: int(1337), 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: p13889, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1337), Column: int(7), }, End: ast.Location{ Line: int(1337), 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(1340), Column: int(12), }, End: ast.Location{ Line: int(1340), 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: p13929, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(12), }, End: ast.Location{ Line: int(1340), 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: p13933, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(25), }, End: ast.Location{ Line: int(1340), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13929, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(12), }, End: ast.Location{ Line: int(1340), 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: p13929, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1341), Column: int(11), }, End: ast.Location{ Line: int(1341), 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: p13943, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(23), }, End: ast.Location{ Line: int(1343), Column: int(24), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13943, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(25), }, End: ast.Location{ Line: int(1343), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13943, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(23), }, End: ast.Location{ Line: int(1343), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "tag", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(17), }, End: ast.Location{ Line: int(1343), 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(1344), Column: int(50), }, End: ast.Location{ Line: int(1344), 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: p13955, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(50), }, End: ast.Location{ Line: int(1344), 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: p13960, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(63), }, End: ast.Location{ Line: int(1344), Column: int(64), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13960, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(65), }, End: ast.Location{ Line: int(1344), Column: int(66), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13960, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(63), }, End: ast.Location{ Line: int(1344), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13955, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(50), }, End: ast.Location{ Line: int(1344), Column: int(68), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13955, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(45), }, End: ast.Location{ Line: int(1344), 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(1344), Column: int(29), }, End: ast.Location{ Line: int(1344), 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: p13955, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(29), }, End: ast.Location{ Line: int(1344), 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: p13975, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(40), }, End: ast.Location{ Line: int(1344), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13955, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(29), }, End: ast.Location{ Line: int(1344), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13955, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(29), }, End: ast.Location{ Line: int(1344), Column: int(46), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13955, FreeVars: ast.Identifiers{ "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(29), }, End: ast.Location{ Line: int(1344), 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(1344), Column: int(17), }, End: ast.Location{ Line: int(1344), 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: p13984, FreeVars: ast.Identifiers{ "has_attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(28), }, End: ast.Location{ Line: int(1345), Column: int(37), }, }, }, }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "v", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13984, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(43), }, End: ast.Location{ Line: int(1345), Column: int(44), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13984, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(45), }, End: ast.Location{ Line: int(1345), Column: int(46), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13984, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(43), }, End: ast.Location{ Line: int(1345), Column: int(47), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13984, 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(55), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13984, FreeVars: ast.Identifiers{ "has_attrs", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(25), }, End: ast.Location{ Line: int(1345), Column: int(55), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "attrs", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(17), }, End: ast.Location{ Line: int(1345), 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: p13997, FreeVars: ast.Identifiers{ "has_attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(31), }, End: ast.Location{ Line: int(1346), 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: p13997, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(46), }, End: ast.Location{ Line: int(1346), Column: int(47), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13997, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(48), }, End: ast.Location{ Line: int(1346), 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(1346), Column: int(46), }, End: ast.Location{ Line: int(1346), 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: p13997, FreeVars: ast.Identifiers{ "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(57), }, End: ast.Location{ Line: int(1346), Column: int(58), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13997, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(59), }, End: ast.Location{ Line: int(1346), 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(1346), Column: int(57), }, End: ast.Location{ Line: int(1346), Column: int(62), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13997, FreeVars: ast.Identifiers{ "$std", "has_attrs", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(28), }, End: ast.Location{ Line: int(1346), Column: int(62), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "children", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(17), }, End: ast.Location{ Line: int(1346), 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(1348), Column: int(13), }, End: ast.Location{ Line: int(1348), 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: p14034, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(13), }, End: ast.Location{ Line: int(1348), 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: p14038, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(22), }, End: ast.Location{ Line: int(1348), Column: int(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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p14057, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(27), }, End: ast.Location{ Line: int(1348), 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: p14061, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(41), }, End: ast.Location{ Line: int(1348), Column: int(42), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "attrs", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14061, FreeVars: ast.Identifiers{ "attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(44), }, End: ast.Location{ Line: int(1348), Column: int(49), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14061, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(50), }, End: ast.Location{ Line: int(1348), Column: int(51), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14061, FreeVars: ast.Identifiers{ "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(44), }, End: ast.Location{ Line: int(1348), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14057, FreeVars: ast.Identifiers{ "attrs", "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(40), }, End: ast.Location{ Line: int(1348), 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(1348), Column: int(27), }, End: ast.Location{ Line: int(1348), 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(1348), Column: int(63), }, End: ast.Location{ Line: int(1348), 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: p14038, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(63), }, End: ast.Location{ Line: int(1348), 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: p14082, FreeVars: ast.Identifiers{ "attrs", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(80), }, End: ast.Location{ Line: int(1348), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14038, FreeVars: ast.Identifiers{ "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(63), }, End: ast.Location{ Line: int(1348), 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(1348), Column: int(26), }, End: ast.Location{ Line: int(1348), Column: int(87), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14034, FreeVars: ast.Identifiers{ "$std", "attrs", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1348), Column: int(13), }, End: ast.Location{ Line: int(1348), 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(1347), Column: int(17), }, End: ast.Location{ Line: int(1348), 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(1349), Column: int(11), }, End: ast.Location{ Line: int(1349), 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: p13929, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(11), }, End: ast.Location{ Line: int(1349), 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: p14098, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(25), }, End: ast.Location{ Line: int(1349), Column: int(28), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "tag", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14098, FreeVars: ast.Identifiers{ "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(30), }, End: ast.Location{ Line: int(1349), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "attrs_str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14098, FreeVars: ast.Identifiers{ "attrs_str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(35), }, End: ast.Location{ Line: int(1349), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: ">", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14098, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(46), }, End: ast.Location{ Line: int(1349), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p14116, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(52), }, End: ast.Location{ Line: int(1349), 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: p14120, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(56), }, End: ast.Location{ Line: int(1349), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14116, FreeVars: ast.Identifiers{ "aux", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(52), }, End: ast.Location{ Line: int(1349), 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: p14098, FreeVars: ast.Identifiers{ "children", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(68), }, End: ast.Location{ Line: int(1349), 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(1349), Column: int(51), }, End: ast.Location{ Line: int(1349), 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: p14098, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(90), }, End: ast.Location{ Line: int(1349), Column: int(93), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14133, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(24), }, End: ast.Location{ Line: int(1349), Column: int(94), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13929, FreeVars: ast.Identifiers{ "$std", "attrs_str", "aux", "children", "std", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1349), Column: int(11), }, End: ast.Location{ Line: int(1349), 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: p13929, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "children", "std", "tag", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1347), Column: int(11), }, End: ast.Location{ Line: int(1349), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13929, FreeVars: ast.Identifiers{ "$std", "attrs", "aux", "has_attrs", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1346), Column: int(11), }, End: ast.Location{ Line: int(1349), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13929, FreeVars: ast.Identifiers{ "$std", "aux", "has_attrs", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1345), Column: int(11), }, End: ast.Location{ Line: int(1349), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13929, FreeVars: ast.Identifiers{ "$std", "aux", "std", "tag", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1344), Column: int(11), }, End: ast.Location{ Line: int(1349), Column: int(95), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p13929, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1343), Column: int(11), }, End: ast.Location{ Line: int(1349), 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: p13929, FreeVars: ast.Identifiers{ "$std", "aux", "std", "v", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1340), Column: int(9), }, End: ast.Location{ Line: int(1349), 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(1339), Column: int(17), }, End: ast.Location{ Line: int(1339), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14150, FreeVars: ast.Identifiers{ "$std", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(13), }, End: ast.Location{ Line: int(1349), 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: p13889, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(7), }, End: ast.Location{ Line: int(1351), 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: p14158, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(11), }, End: ast.Location{ Line: int(1351), Column: int(16), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p13889, FreeVars: ast.Identifiers{ "aux", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1351), Column: int(7), }, End: ast.Location{ Line: int(1351), 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: p13889, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1339), Column: int(7), }, End: ast.Location{ Line: int(1351), 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: p13889, FreeVars: ast.Identifiers{ "$std", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1336), Column: int(5), }, End: ast.Location{ Line: int(1351), 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(1335), Column: int(21), }, End: ast.Location{ Line: int(1335), 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(1335), Column: int(3), }, End: ast.Location{ Line: int(1351), 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(1358), Column: int(10), }, End: ast.Location{ Line: int(1358), 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: p14178, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(10), }, End: ast.Location{ Line: int(1358), 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: p14182, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(23), }, End: ast.Location{ Line: int(1358), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14178, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(10), }, End: ast.Location{ Line: int(1358), 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(1359), Column: int(9), }, End: ast.Location{ Line: int(1359), 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: p14178, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(9), }, End: ast.Location{ Line: int(1359), 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(1359), Column: int(17), }, End: ast.Location{ Line: int(1359), 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: p14197, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(17), }, End: ast.Location{ Line: int(1359), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "input", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14197, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(32), }, End: ast.Location{ Line: int(1359), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14178, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1359), Column: int(9), }, End: ast.Location{ Line: int(1359), 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: p14178, FreeVars: ast.Identifiers{ "input", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1361), Column: int(9), }, End: ast.Location{ Line: int(1361), 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: p14178, FreeVars: ast.Identifiers{ "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1358), Column: int(7), }, End: ast.Location{ Line: int(1361), Column: int(14), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "bytes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(11), }, End: ast.Location{ Line: int(1361), 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(1364), Column: int(15), }, End: ast.Location{ Line: int(1364), 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: p14218, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(15), }, End: ast.Location{ Line: int(1364), 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: p14222, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(26), }, End: ast.Location{ Line: int(1364), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(15), }, End: ast.Location{ Line: int(1364), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(10), }, End: ast.Location{ Line: int(1364), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(10), }, End: ast.Location{ Line: int(1364), 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: p14218, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1365), Column: int(9), }, End: ast.Location{ Line: int(1365), 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(1366), Column: int(24), }, End: ast.Location{ Line: int(1366), 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: p14218, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(24), }, End: ast.Location{ Line: int(1366), 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: p14241, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(35), }, End: ast.Location{ Line: int(1366), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(24), }, End: ast.Location{ Line: int(1366), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(19), }, End: ast.Location{ Line: int(1366), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(15), }, End: ast.Location{ Line: int(1366), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(15), }, End: ast.Location{ Line: int(1366), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(15), }, End: ast.Location{ Line: int(1366), 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: p14255, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1372), Column: int(11), }, End: ast.Location{ Line: int(1372), 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: p14255, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(11), }, End: ast.Location{ Line: int(1371), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(40), }, End: ast.Location{ Line: int(1371), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(34), }, End: ast.Location{ Line: int(1371), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(25), }, End: ast.Location{ Line: int(1371), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(29), }, End: ast.Location{ Line: int(1371), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(25), }, End: ast.Location{ Line: int(1371), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(25), }, End: ast.Location{ Line: int(1371), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(24), }, End: ast.Location{ Line: int(1371), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1371), Column: int(11), }, End: ast.Location{ Line: int(1371), 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: p14255, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(11), }, End: ast.Location{ Line: int(1369), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(42), }, End: ast.Location{ Line: int(1369), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(34), }, End: ast.Location{ Line: int(1369), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(25), }, End: ast.Location{ Line: int(1369), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(29), }, End: ast.Location{ Line: int(1369), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(25), }, End: ast.Location{ Line: int(1369), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(25), }, End: ast.Location{ Line: int(1369), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(24), }, End: ast.Location{ Line: int(1369), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(11), }, End: ast.Location{ Line: int(1369), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(11), }, End: ast.Location{ Line: int(1371), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14255, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1369), Column: int(11), }, End: ast.Location{ Line: int(1372), 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(1367), Column: int(15), }, End: ast.Location{ Line: int(1372), 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: p14218, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(9), }, End: ast.Location{ Line: int(1373), 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: p14301, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(13), }, End: ast.Location{ Line: int(1373), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14301, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(22), }, End: ast.Location{ Line: int(1373), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14301, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(18), }, End: ast.Location{ Line: int(1373), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14301, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(18), }, End: ast.Location{ Line: int(1373), 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: p14301, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(29), }, End: ast.Location{ Line: int(1373), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14301, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(25), }, End: ast.Location{ Line: int(1373), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14301, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(25), }, End: ast.Location{ Line: int(1373), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1373), Column: int(9), }, End: ast.Location{ Line: int(1373), 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: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1367), Column: int(9), }, End: ast.Location{ Line: int(1373), 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(1374), Column: int(24), }, End: ast.Location{ Line: int(1374), 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: p14218, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(24), }, End: ast.Location{ Line: int(1374), 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: p14327, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(35), }, End: ast.Location{ Line: int(1374), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(24), }, End: ast.Location{ Line: int(1374), Column: int(39), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(19), }, End: ast.Location{ Line: int(1374), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(15), }, End: ast.Location{ Line: int(1374), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(15), }, End: ast.Location{ Line: int(1374), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(15), }, End: ast.Location{ Line: int(1374), 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: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1382), Column: int(11), }, End: ast.Location{ Line: int(1382), 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: p14341, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(11), }, End: ast.Location{ Line: int(1381), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(45), }, End: ast.Location{ Line: int(1381), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(38), }, End: ast.Location{ Line: int(1381), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(25), }, End: ast.Location{ Line: int(1381), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(33), }, End: ast.Location{ Line: int(1381), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(29), }, End: ast.Location{ Line: int(1381), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(29), }, End: ast.Location{ Line: int(1381), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(25), }, End: ast.Location{ Line: int(1381), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(25), }, End: ast.Location{ Line: int(1381), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(24), }, End: ast.Location{ Line: int(1381), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1381), Column: int(11), }, End: ast.Location{ Line: int(1381), 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: p14341, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(11), }, End: ast.Location{ Line: int(1379), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(66), }, End: ast.Location{ Line: int(1379), Column: int(67), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "240", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(58), }, End: ast.Location{ Line: int(1379), Column: int(61), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(45), }, End: ast.Location{ Line: int(1379), Column: int(48), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(53), }, End: ast.Location{ Line: int(1379), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(49), }, End: ast.Location{ Line: int(1379), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(49), }, End: ast.Location{ Line: int(1379), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(45), }, End: ast.Location{ Line: int(1379), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(45), }, End: ast.Location{ Line: int(1379), Column: int(61), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(44), }, End: ast.Location{ Line: int(1379), Column: int(67), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(40), }, End: ast.Location{ Line: int(1379), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(34), }, End: ast.Location{ Line: int(1379), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(25), }, End: ast.Location{ Line: int(1379), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(29), }, End: ast.Location{ Line: int(1379), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(25), }, End: ast.Location{ Line: int(1379), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(25), }, End: ast.Location{ Line: int(1379), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(24), }, End: ast.Location{ Line: int(1379), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(24), }, End: ast.Location{ Line: int(1379), Column: int(67), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1379), Column: int(11), }, End: ast.Location{ Line: int(1379), 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: p14341, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(11), }, End: ast.Location{ Line: int(1377), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(42), }, End: ast.Location{ Line: int(1377), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(34), }, End: ast.Location{ Line: int(1377), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(25), }, End: ast.Location{ Line: int(1377), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(29), }, End: ast.Location{ Line: int(1377), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(25), }, End: ast.Location{ Line: int(1377), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(25), }, End: ast.Location{ Line: int(1377), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(24), }, End: ast.Location{ Line: int(1377), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(11), }, End: ast.Location{ Line: int(1377), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(11), }, End: ast.Location{ Line: int(1379), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(11), }, End: ast.Location{ Line: int(1381), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14341, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1377), Column: int(11), }, End: ast.Location{ Line: int(1382), 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(1375), Column: int(15), }, End: ast.Location{ Line: int(1382), 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: p14218, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(9), }, End: ast.Location{ Line: int(1383), 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: p14427, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(13), }, End: ast.Location{ Line: int(1383), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14427, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(22), }, End: ast.Location{ Line: int(1383), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14427, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(18), }, End: ast.Location{ Line: int(1383), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14427, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(18), }, End: ast.Location{ Line: int(1383), 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: p14427, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(29), }, End: ast.Location{ Line: int(1383), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14427, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(25), }, End: ast.Location{ Line: int(1383), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14427, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(25), }, End: ast.Location{ Line: int(1383), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1383), Column: int(9), }, End: ast.Location{ Line: int(1383), 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: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1375), Column: int(9), }, End: ast.Location{ Line: int(1383), 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: p14450, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(11), }, End: ast.Location{ Line: int(1393), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "63", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(38), }, End: ast.Location{ Line: int(1393), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(25), }, End: ast.Location{ Line: int(1393), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(33), }, End: ast.Location{ Line: int(1393), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(29), }, End: ast.Location{ Line: int(1393), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(29), }, End: ast.Location{ Line: int(1393), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(25), }, End: ast.Location{ Line: int(1393), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(25), }, End: ast.Location{ Line: int(1393), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1393), Column: int(11), }, End: ast.Location{ Line: int(1393), 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: p14450, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(11), }, End: ast.Location{ Line: int(1391), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(71), }, End: ast.Location{ Line: int(1391), Column: int(72), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "192", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(63), }, End: ast.Location{ Line: int(1391), Column: int(66), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(50), }, End: ast.Location{ Line: int(1391), Column: int(53), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(58), }, End: ast.Location{ Line: int(1391), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(54), }, End: ast.Location{ Line: int(1391), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(54), }, End: ast.Location{ Line: int(1391), Column: int(59), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(50), }, End: ast.Location{ Line: int(1391), Column: int(60), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(50), }, End: ast.Location{ Line: int(1391), Column: int(66), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(49), }, End: ast.Location{ Line: int(1391), Column: int(72), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(45), }, End: ast.Location{ Line: int(1391), Column: int(46), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(38), }, End: ast.Location{ Line: int(1391), Column: int(40), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(25), }, End: ast.Location{ Line: int(1391), Column: int(28), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(33), }, End: ast.Location{ Line: int(1391), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(29), }, End: ast.Location{ Line: int(1391), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(29), }, End: ast.Location{ Line: int(1391), Column: int(34), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(25), }, End: ast.Location{ Line: int(1391), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(25), }, End: ast.Location{ Line: int(1391), Column: int(40), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(24), }, End: ast.Location{ Line: int(1391), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(24), }, End: ast.Location{ Line: int(1391), Column: int(72), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1391), Column: int(11), }, End: ast.Location{ Line: int(1391), 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: p14450, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(11), }, End: ast.Location{ Line: int(1389), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(66), }, End: ast.Location{ Line: int(1389), Column: int(67), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "240", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(58), }, End: ast.Location{ Line: int(1389), Column: int(61), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(45), }, End: ast.Location{ Line: int(1389), Column: int(48), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(53), }, End: ast.Location{ Line: int(1389), Column: int(54), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(49), }, End: ast.Location{ Line: int(1389), Column: int(50), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(49), }, End: ast.Location{ Line: int(1389), Column: int(54), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(45), }, End: ast.Location{ Line: int(1389), Column: int(55), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(45), }, End: ast.Location{ Line: int(1389), Column: int(61), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(44), }, End: ast.Location{ Line: int(1389), Column: int(67), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(40), }, End: ast.Location{ Line: int(1389), Column: int(41), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(34), }, End: ast.Location{ Line: int(1389), Column: int(35), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(25), }, End: ast.Location{ Line: int(1389), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(29), }, End: ast.Location{ Line: int(1389), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(25), }, End: ast.Location{ Line: int(1389), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(25), }, End: ast.Location{ Line: int(1389), Column: int(35), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(24), }, End: ast.Location{ Line: int(1389), Column: int(41), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(24), }, End: ast.Location{ Line: int(1389), Column: int(67), }, }, }, Op: ast.BinaryOp(16), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1389), Column: int(11), }, End: ast.Location{ Line: int(1389), 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: p14450, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1387), Column: int(23), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(42), }, End: ast.Location{ Line: int(1387), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "252", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(34), }, End: ast.Location{ Line: int(1387), Column: int(37), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(25), }, End: ast.Location{ Line: int(1387), Column: int(28), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(29), }, End: ast.Location{ Line: int(1387), Column: int(30), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(25), }, End: ast.Location{ Line: int(1387), Column: int(31), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(25), }, End: ast.Location{ Line: int(1387), Column: int(37), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(24), }, End: ast.Location{ Line: int(1387), Column: int(43), }, }, }, Op: ast.BinaryOp(6), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1387), Column: int(44), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1389), Column: int(68), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1391), Column: int(73), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14450, FreeVars: ast.Identifiers{ "arr", "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1387), Column: int(11), }, End: ast.Location{ Line: int(1393), 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(1385), Column: int(15), }, End: ast.Location{ Line: int(1393), 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: p14218, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(9), }, End: ast.Location{ Line: int(1394), 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: p14567, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(13), }, End: ast.Location{ Line: int(1394), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14567, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(22), }, End: ast.Location{ Line: int(1394), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14567, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(18), }, End: ast.Location{ Line: int(1394), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14567, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(18), }, End: ast.Location{ Line: int(1394), 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: p14567, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(29), }, End: ast.Location{ Line: int(1394), Column: int(32), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14567, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(25), }, End: ast.Location{ Line: int(1394), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14567, FreeVars: ast.Identifiers{ "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(25), }, End: ast.Location{ Line: int(1394), Column: int(32), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1394), Column: int(9), }, End: ast.Location{ Line: int(1394), 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: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1385), Column: int(9), }, End: ast.Location{ Line: int(1394), 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: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1374), Column: int(12), }, End: ast.Location{ Line: int(1394), 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: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1366), Column: int(12), }, End: ast.Location{ Line: int(1394), 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: p14218, FreeVars: ast.Identifiers{ "arr", "aux", "base64_table", "i", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1364), Column: int(7), }, End: ast.Location{ Line: int(1394), 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(1363), Column: int(15), }, End: ast.Location{ Line: int(1363), 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(1363), Column: int(20), }, End: ast.Location{ Line: int(1363), 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(1363), Column: int(23), }, End: ast.Location{ Line: int(1363), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14591, FreeVars: ast.Identifiers{ "aux", "base64_table", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(11), }, End: ast.Location{ Line: int(1394), 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(1396), Column: int(20), }, End: ast.Location{ Line: int(1396), 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: p14600, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(20), }, End: ast.Location{ Line: int(1396), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p14615, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(33), }, End: ast.Location{ Line: int(1396), Column: int(36), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(29), }, End: ast.Location{ Line: int(1396), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14615, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(29), }, End: ast.Location{ Line: int(1396), 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: p14622, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(46), }, End: ast.Location{ Line: int(1396), 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(1396), Column: int(28), }, End: ast.Location{ Line: int(1396), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14600, FreeVars: ast.Identifiers{ "$std", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(20), }, End: ast.Location{ Line: int(1396), 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(1396), Column: int(11), }, End: ast.Location{ Line: int(1396), Column: int(53), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Unary{ Expr: &ast.Var{ Id: "sanity", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(9), }, End: ast.Location{ Line: int(1397), Column: int(15), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(8), }, End: ast.Location{ Line: int(1397), 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: p14629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(13), }, End: ast.Location{ Line: int(1398), 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: p14629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1398), Column: int(7), }, End: ast.Location{ Line: int(1398), 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: p14629, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(7), }, End: ast.Location{ Line: int(1400), 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: p14641, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(11), }, End: ast.Location{ Line: int(1400), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14641, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(18), }, End: ast.Location{ Line: int(1400), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14641, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(21), }, End: ast.Location{ Line: int(1400), Column: int(23), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14629, FreeVars: ast.Identifiers{ "aux", "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1400), Column: int(7), }, End: ast.Location{ Line: int(1400), 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: p14629, FreeVars: ast.Identifiers{ "aux", "bytes", "sanity", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1397), Column: int(5), }, End: ast.Location{ Line: int(1400), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p14629, FreeVars: ast.Identifiers{ "$std", "aux", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1396), Column: int(5), }, End: ast.Location{ Line: int(1400), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p14629, FreeVars: ast.Identifiers{ "$std", "base64_table", "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1363), Column: int(5), }, End: ast.Location{ Line: int(1400), Column: int(24), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p14629, FreeVars: ast.Identifiers{ "$std", "base64_table", "input", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1357), Column: int(5), }, End: ast.Location{ Line: int(1400), 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(1356), Column: int(10), }, End: ast.Location{ Line: int(1356), 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(1356), Column: int(3), }, End: ast.Location{ Line: int(1400), 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: p14662, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(31), }, End: ast.Location{ Line: int(1404), 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(1404), Column: int(8), }, End: ast.Location{ Line: int(1404), 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: p14662, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(8), }, End: ast.Location{ Line: int(1404), 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: p14678, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(19), }, End: ast.Location{ Line: int(1404), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14662, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(8), }, End: ast.Location{ Line: int(1404), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14662, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(26), }, End: ast.Location{ Line: int(1404), 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(1404), Column: int(8), }, End: ast.Location{ Line: int(1404), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14662, FreeVars: ast.Identifiers{ "$std", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(8), }, End: ast.Location{ Line: int(1404), 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: p14662, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(13), }, End: ast.Location{ Line: int(1405), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14662, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(50), }, End: ast.Location{ Line: int(1405), 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(1405), Column: int(13), }, End: ast.Location{ Line: int(1405), 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: p14662, FreeVars: ast.Identifiers{ "$std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1405), Column: int(7), }, End: ast.Location{ Line: int(1405), 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(1408), Column: int(17), }, End: ast.Location{ Line: int(1408), 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: p14708, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(17), }, End: ast.Location{ Line: int(1408), 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: p14712, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(28), }, End: ast.Location{ Line: int(1408), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14708, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(17), }, End: ast.Location{ Line: int(1408), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14708, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(12), }, End: ast.Location{ Line: int(1408), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14708, FreeVars: ast.Identifiers{ "i", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(12), }, End: ast.Location{ Line: int(1408), 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: p14708, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1409), Column: int(11), }, End: ast.Location{ Line: int(1409), 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: p14728, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(76), }, End: ast.Location{ Line: int(1412), Column: int(77), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(50), }, End: ast.Location{ Line: int(1412), Column: int(60), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(61), }, End: ast.Location{ Line: int(1412), Column: int(64), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(69), }, End: ast.Location{ Line: int(1412), Column: int(70), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(65), }, End: ast.Location{ Line: int(1412), Column: int(66), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(65), }, End: ast.Location{ Line: int(1412), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(61), }, End: ast.Location{ Line: int(1412), Column: int(71), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(50), }, End: ast.Location{ Line: int(1412), Column: int(72), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(50), }, End: ast.Location{ Line: int(1412), Column: int(77), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(45), }, End: ast.Location{ Line: int(1412), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(23), }, End: ast.Location{ Line: int(1412), Column: int(33), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(34), }, End: ast.Location{ Line: int(1412), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(38), }, End: ast.Location{ Line: int(1412), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(34), }, End: ast.Location{ Line: int(1412), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(23), }, End: ast.Location{ Line: int(1412), Column: int(41), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(23), }, End: ast.Location{ Line: int(1412), Column: int(46), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14728, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(23), }, End: ast.Location{ Line: int(1412), Column: int(78), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14757, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(22), }, End: ast.Location{ Line: int(1412), 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(1412), Column: int(17), }, End: ast.Location{ Line: int(1412), 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: p14764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(30), }, End: ast.Location{ Line: int(1415), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(16), }, End: ast.Location{ Line: int(1415), Column: int(19), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(24), }, End: ast.Location{ Line: int(1415), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(20), }, End: ast.Location{ Line: int(1415), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(20), }, End: ast.Location{ Line: int(1415), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(16), }, End: ast.Location{ Line: int(1415), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(16), }, End: ast.Location{ Line: int(1415), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(39), }, End: ast.Location{ Line: int(1415), 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: p14781, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(83), }, End: ast.Location{ Line: int(1416), Column: int(84), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(57), }, End: ast.Location{ Line: int(1416), Column: int(67), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(68), }, End: ast.Location{ Line: int(1416), Column: int(71), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(76), }, End: ast.Location{ Line: int(1416), Column: int(77), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(72), }, End: ast.Location{ Line: int(1416), Column: int(73), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(72), }, End: ast.Location{ Line: int(1416), Column: int(77), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(68), }, End: ast.Location{ Line: int(1416), Column: int(78), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(57), }, End: ast.Location{ Line: int(1416), Column: int(79), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(57), }, End: ast.Location{ Line: int(1416), Column: int(84), }, }, }, Op: ast.BinaryOp(6), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(52), }, End: ast.Location{ Line: int(1416), Column: int(53), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "15", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(45), }, End: ast.Location{ Line: int(1416), Column: int(47), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(20), }, End: ast.Location{ Line: int(1416), Column: int(30), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(31), }, End: ast.Location{ Line: int(1416), Column: int(34), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(39), }, End: ast.Location{ Line: int(1416), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(35), }, End: ast.Location{ Line: int(1416), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(35), }, End: ast.Location{ Line: int(1416), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(31), }, End: ast.Location{ Line: int(1416), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(20), }, End: ast.Location{ Line: int(1416), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(20), }, End: ast.Location{ Line: int(1416), Column: int(47), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(19), }, End: ast.Location{ Line: int(1416), Column: int(53), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14781, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(19), }, End: ast.Location{ Line: int(1416), Column: int(85), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14764, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1416), Column: int(18), }, End: ast.Location{ Line: int(1416), 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: p14764, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1415), Column: int(13), }, End: ast.Location{ Line: int(1416), Column: int(86), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "n2", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(17), }, End: ast.Location{ Line: int(1416), 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: p14825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(30), }, End: ast.Location{ Line: int(1419), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(16), }, End: ast.Location{ Line: int(1419), Column: int(19), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(24), }, End: ast.Location{ Line: int(1419), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(20), }, End: ast.Location{ Line: int(1419), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(20), }, End: ast.Location{ Line: int(1419), Column: int(25), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(16), }, End: ast.Location{ Line: int(1419), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(16), }, End: ast.Location{ Line: int(1419), Column: int(33), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(39), }, End: ast.Location{ Line: int(1419), 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: p14842, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(55), }, End: ast.Location{ Line: int(1420), Column: int(65), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(66), }, End: ast.Location{ Line: int(1420), Column: int(69), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(74), }, End: ast.Location{ Line: int(1420), Column: int(75), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(70), }, End: ast.Location{ Line: int(1420), Column: int(71), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(70), }, End: ast.Location{ Line: int(1420), Column: int(75), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(66), }, End: ast.Location{ Line: int(1420), Column: int(76), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(55), }, End: ast.Location{ Line: int(1420), Column: int(77), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "6", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(51), }, End: ast.Location{ Line: int(1420), Column: int(52), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "3", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(45), }, End: ast.Location{ Line: int(1420), Column: int(46), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "base64_inv", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "base64_inv", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(20), }, End: ast.Location{ Line: int(1420), Column: int(30), }, }, }, }, Index: &ast.Index{ Target: &ast.Var{ Id: "str", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(31), }, End: ast.Location{ Line: int(1420), Column: int(34), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(39), }, End: ast.Location{ Line: int(1420), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(35), }, End: ast.Location{ Line: int(1420), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(35), }, End: ast.Location{ Line: int(1420), Column: int(40), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(31), }, End: ast.Location{ Line: int(1420), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(20), }, End: ast.Location{ Line: int(1420), Column: int(42), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(20), }, End: ast.Location{ Line: int(1420), Column: int(46), }, }, }, Op: ast.BinaryOp(14), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(19), }, End: ast.Location{ Line: int(1420), Column: int(52), }, }, }, Op: ast.BinaryOp(5), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14842, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(19), }, End: ast.Location{ Line: int(1420), Column: int(77), }, }, }, Op: ast.BinaryOp(16), }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14825, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1420), Column: int(18), }, End: ast.Location{ Line: int(1420), 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: p14825, FreeVars: ast.Identifiers{ "base64_inv", "i", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1419), Column: int(13), }, End: ast.Location{ Line: int(1420), Column: int(78), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "n3", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(17), }, End: ast.Location{ Line: int(1420), 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: p14708, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(11), }, End: ast.Location{ Line: int(1421), 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: p14884, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(15), }, End: ast.Location{ Line: int(1421), Column: int(18), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "4", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(24), }, End: ast.Location{ Line: int(1421), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(20), }, End: ast.Location{ Line: int(1421), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(20), }, End: ast.Location{ Line: int(1421), 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: p14884, FreeVars: ast.Identifiers{ "n3", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(41), }, End: ast.Location{ Line: int(1421), Column: int(43), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "n2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "n2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(36), }, End: ast.Location{ Line: int(1421), Column: int(38), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "n1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "n1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(31), }, End: ast.Location{ Line: int(1421), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "r", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(27), }, End: ast.Location{ Line: int(1421), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "n1", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(27), }, End: ast.Location{ Line: int(1421), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "n1", "n2", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(27), }, End: ast.Location{ Line: int(1421), Column: int(38), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14884, FreeVars: ast.Identifiers{ "n1", "n2", "n3", "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(27), }, End: ast.Location{ Line: int(1421), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14708, FreeVars: ast.Identifiers{ "aux", "i", "n1", "n2", "n3", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1421), Column: int(11), }, End: ast.Location{ Line: int(1421), 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: p14708, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "n2", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1418), Column: int(11), }, End: ast.Location{ Line: int(1421), 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: p14708, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "n1", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1414), Column: int(11), }, End: ast.Location{ Line: int(1421), 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: p14708, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1412), Column: int(11), }, End: ast.Location{ Line: int(1421), 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: p14708, FreeVars: ast.Identifiers{ "aux", "base64_inv", "i", "r", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1408), Column: int(9), }, End: ast.Location{ Line: int(1421), 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(1407), Column: int(17), }, End: ast.Location{ Line: int(1407), 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(1407), Column: int(22), }, End: ast.Location{ Line: int(1407), 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(1407), Column: int(25), }, End: ast.Location{ Line: int(1407), Column: int(26), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p14919, FreeVars: ast.Identifiers{ "aux", "base64_inv", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(13), }, End: ast.Location{ Line: int(1421), 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: p14662, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(7), }, End: ast.Location{ Line: int(1422), 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: p14927, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(11), }, End: ast.Location{ Line: int(1422), Column: int(14), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14927, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(16), }, End: ast.Location{ Line: int(1422), Column: int(17), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14927, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(19), }, End: ast.Location{ Line: int(1422), Column: int(21), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14662, FreeVars: ast.Identifiers{ "aux", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1422), Column: int(7), }, End: ast.Location{ Line: int(1422), 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: p14662, FreeVars: ast.Identifiers{ "base64_inv", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1407), Column: int(7), }, End: ast.Location{ Line: int(1422), 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: p14662, FreeVars: ast.Identifiers{ "$std", "base64_inv", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1404), Column: int(5), }, End: ast.Location{ Line: int(1422), 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(1403), Column: int(21), }, End: ast.Location{ Line: int(1403), 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(1403), Column: int(3), }, End: ast.Location{ Line: int(1422), 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(1425), Column: int(19), }, End: ast.Location{ Line: int(1425), 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: p14948, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(19), }, End: ast.Location{ Line: int(1425), 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: p14952, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(41), }, End: ast.Location{ Line: int(1425), Column: int(44), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14948, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(19), }, End: ast.Location{ Line: int(1425), 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(1425), Column: int(11), }, End: ast.Location{ Line: int(1425), 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(1426), Column: int(5), }, End: ast.Location{ Line: int(1426), 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: p14961, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(5), }, End: ast.Location{ Line: int(1426), 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: p14965, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(14), }, End: ast.Location{ Line: int(1426), 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(1426), Column: int(18), }, End: ast.Location{ Line: int(1426), 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: p14965, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(18), }, End: ast.Location{ Line: int(1426), 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(1426), Column: int(26), }, End: ast.Location{ Line: int(1426), 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: p14977, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(26), }, End: ast.Location{ Line: int(1426), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "bytes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14977, FreeVars: ast.Identifiers{ "bytes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(36), }, End: ast.Location{ Line: int(1426), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14965, FreeVars: ast.Identifiers{ "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(18), }, End: ast.Location{ Line: int(1426), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14961, FreeVars: ast.Identifiers{ "bytes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1426), Column: int(5), }, End: ast.Location{ Line: int(1426), 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: p14961, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1425), Column: int(5), }, End: ast.Location{ Line: int(1426), 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(1424), Column: int(16), }, End: ast.Location{ Line: int(1424), 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(1424), Column: int(3), }, End: ast.Location{ Line: int(1426), 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(1429), Column: int(15), }, End: ast.Location{ Line: int(1429), 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: p14996, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(15), }, End: ast.Location{ Line: int(1429), 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: p15000, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(26), }, End: ast.Location{ Line: int(1429), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p14996, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(15), }, End: ast.Location{ Line: int(1429), 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(1429), Column: int(11), }, End: ast.Location{ Line: int(1429), 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(1430), Column: int(5), }, End: ast.Location{ Line: int(1430), 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: p15009, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(5), }, End: ast.Location{ Line: int(1430), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15013, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(19), }, End: ast.Location{ Line: int(1430), 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: p15018, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(34), }, End: ast.Location{ Line: int(1430), Column: int(37), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(46), }, End: ast.Location{ Line: int(1430), Column: int(47), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(42), }, End: ast.Location{ Line: int(1430), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(38), }, End: ast.Location{ Line: int(1430), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(38), }, End: ast.Location{ Line: int(1430), Column: int(43), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(38), }, End: ast.Location{ Line: int(1430), Column: int(47), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15018, FreeVars: ast.Identifiers{ "arr", "i", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(34), }, End: ast.Location{ Line: int(1430), 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(1430), Column: int(31), }, End: ast.Location{ Line: int(1430), Column: int(32), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15013, FreeVars: ast.Identifiers{ "arr", "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(22), }, End: ast.Location{ Line: int(1430), Column: int(48), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15009, FreeVars: ast.Identifiers{ "arr", "l", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1430), Column: int(5), }, End: ast.Location{ Line: int(1430), 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: p15009, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1429), Column: int(5), }, End: ast.Location{ Line: int(1430), 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(1428), Column: int(11), }, End: ast.Location{ Line: int(1428), 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(1428), Column: int(3), }, End: ast.Location{ Line: int(1430), 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(1435), Column: int(17), }, End: ast.Location{ Line: int(1435), 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: p15049, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(17), }, End: ast.Location{ Line: int(1435), 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: p15053, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(28), }, End: ast.Location{ Line: int(1435), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15049, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(17), }, End: ast.Location{ Line: int(1435), 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(1435), Column: int(13), }, End: ast.Location{ Line: int(1435), Column: int(32), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(29), }, End: ast.Location{ Line: int(1436), 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(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: p15059, 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: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15068, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(21), }, End: ast.Location{ Line: int(1436), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(10), }, End: ast.Location{ Line: int(1436), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(10), }, End: ast.Location{ Line: int(1436), 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: p15059, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1437), Column: int(9), }, End: ast.Location{ Line: int(1437), 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: p15078, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(21), }, End: ast.Location{ Line: int(1439), Column: int(22), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "pos", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(15), }, End: ast.Location{ Line: int(1439), 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: p15083, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1440), Column: int(23), }, End: ast.Location{ Line: int(1440), 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: p15088, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1440), Column: int(28), }, End: ast.Location{ Line: int(1440), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15088, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1440), Column: int(32), }, End: ast.Location{ Line: int(1440), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15088, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1440), Column: int(28), }, End: ast.Location{ Line: int(1440), Column: int(36), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15083, FreeVars: ast.Identifiers{ "arr", "keyF", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1440), Column: int(23), }, End: ast.Location{ Line: int(1440), 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(1440), Column: int(15), }, End: ast.Location{ Line: int(1440), 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(1441), Column: int(22), }, End: ast.Location{ Line: int(1441), 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: p15101, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(22), }, End: ast.Location{ Line: int(1441), 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: p15106, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(40), }, End: ast.Location{ Line: int(1441), Column: int(41), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(36), }, End: ast.Location{ Line: int(1441), Column: int(37), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(36), }, End: ast.Location{ Line: int(1441), 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: p15114, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(62), }, End: ast.Location{ Line: int(1441), Column: int(65), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(58), }, End: ast.Location{ Line: int(1441), Column: int(59), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "i", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(58), }, End: ast.Location{ Line: int(1441), Column: int(65), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(71), }, End: ast.Location{ Line: int(1441), Column: int(74), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(75), }, End: ast.Location{ Line: int(1441), Column: int(76), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(71), }, End: ast.Location{ Line: int(1441), Column: int(77), }, }, }, }, BranchFalse: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(83), }, End: ast.Location{ Line: int(1441), Column: int(86), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(91), }, End: ast.Location{ Line: int(1441), Column: int(92), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(87), }, End: ast.Location{ Line: int(1441), Column: int(88), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(87), }, End: ast.Location{ Line: int(1441), Column: int(92), }, }, }, Op: ast.BinaryOp(3), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(83), }, End: ast.Location{ Line: int(1441), Column: int(93), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15114, FreeVars: ast.Identifiers{ "arr", "i", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(55), }, End: ast.Location{ Line: int(1441), 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(1441), Column: int(52), }, End: ast.Location{ Line: int(1441), Column: int(53), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15106, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(43), }, End: ast.Location{ Line: int(1441), Column: int(93), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15101, FreeVars: ast.Identifiers{ "arr", "l", "pos", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(22), }, End: ast.Location{ Line: int(1441), 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(1441), Column: int(15), }, End: ast.Location{ Line: int(1441), 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(1442), Column: int(22), }, End: ast.Location{ Line: int(1442), 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: p15145, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(22), }, End: ast.Location{ Line: int(1442), 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: p15151, FreeVars: ast.Identifiers{ "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(55), }, End: ast.Location{ Line: int(1442), Column: int(60), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15151, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(45), }, End: ast.Location{ Line: int(1442), 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: p15158, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(50), }, End: ast.Location{ Line: int(1442), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15151, FreeVars: ast.Identifiers{ "keyF", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(45), }, End: ast.Location{ Line: int(1442), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15151, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(45), }, End: ast.Location{ Line: int(1442), 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(1442), Column: int(42), }, End: ast.Location{ Line: int(1442), Column: int(43), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15163, FreeVars: ast.Identifiers{ "keyF", "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(33), }, End: ast.Location{ Line: int(1442), Column: int(60), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "rest", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15163, FreeVars: ast.Identifiers{ "rest", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(62), }, End: ast.Location{ Line: int(1442), Column: int(66), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15145, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(22), }, End: ast.Location{ Line: int(1442), 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(1442), Column: int(15), }, End: ast.Location{ Line: int(1442), 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(1443), Column: int(23), }, End: ast.Location{ Line: int(1443), 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: p15175, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(23), }, End: ast.Location{ Line: int(1443), 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: p15181, FreeVars: ast.Identifiers{ "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(57), }, End: ast.Location{ Line: int(1443), Column: int(62), }, }, }, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15181, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(46), }, End: ast.Location{ Line: int(1443), 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: p15188, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(51), }, End: ast.Location{ Line: int(1443), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15181, FreeVars: ast.Identifiers{ "keyF", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(46), }, End: ast.Location{ Line: int(1443), Column: int(53), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15181, FreeVars: ast.Identifiers{ "keyF", "pivot", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(46), }, End: ast.Location{ Line: int(1443), 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(1443), Column: int(43), }, End: ast.Location{ Line: int(1443), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15193, FreeVars: ast.Identifiers{ "keyF", "pivot", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(34), }, End: ast.Location{ Line: int(1443), Column: int(62), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "rest", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15193, FreeVars: ast.Identifiers{ "rest", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(64), }, End: ast.Location{ Line: int(1443), Column: int(68), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15175, FreeVars: ast.Identifiers{ "keyF", "pivot", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(23), }, End: ast.Location{ Line: int(1443), 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(1443), Column: int(15), }, End: ast.Location{ Line: int(1443), Column: int(69), }, }, }, }, Body: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "quickSort", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(46), }, End: ast.Location{ Line: int(1444), 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: p15204, FreeVars: ast.Identifiers{ "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(56), }, End: ast.Location{ Line: int(1444), Column: int(61), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15204, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(63), }, End: ast.Location{ Line: int(1444), Column: int(67), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "keyF", "quickSort", "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(46), }, End: ast.Location{ Line: int(1444), 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: p15214, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(34), }, End: ast.Location{ Line: int(1444), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "pos", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15214, FreeVars: ast.Identifiers{ "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(38), }, End: ast.Location{ Line: int(1444), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15214, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(34), }, End: ast.Location{ Line: int(1444), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "pos", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(33), }, End: ast.Location{ Line: int(1444), 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: p15059, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(9), }, End: ast.Location{ Line: int(1444), 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: p15226, FreeVars: ast.Identifiers{ "left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(19), }, End: ast.Location{ Line: int(1444), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15226, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(25), }, End: ast.Location{ Line: int(1444), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "keyF", "left", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pos", "quickSort", "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1444), Column: int(9), }, End: ast.Location{ Line: int(1444), 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: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "left", "pivot", "pos", "quickSort", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1443), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "pivot", "pos", "quickSort", "rest", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1442), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pivot", "pos", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1441), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "pos", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1440), Column: int(9), }, End: ast.Location{ Line: int(1444), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1439), Column: int(9), }, End: ast.Location{ Line: int(1444), 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: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "l", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1436), Column: int(7), }, End: ast.Location{ Line: int(1444), Column: int(68), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15059, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1435), Column: int(7), }, End: ast.Location{ Line: int(1444), 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(1434), Column: int(21), }, End: ast.Location{ Line: int(1434), 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: p15059, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(31), }, End: ast.Location{ Line: int(1434), Column: int(33), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(26), }, End: ast.Location{ Line: int(1434), Column: int(33), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15251, FreeVars: ast.Identifiers{ "id", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(11), }, End: ast.Location{ Line: int(1444), 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(1447), Column: int(18), }, End: ast.Location{ Line: int(1447), 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: p15263, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(18), }, End: ast.Location{ Line: int(1447), 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: p15267, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(29), }, End: ast.Location{ Line: int(1447), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15263, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(18), }, End: ast.Location{ Line: int(1447), 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(1447), Column: int(13), }, End: ast.Location{ Line: int(1447), 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(1447), Column: int(38), }, End: ast.Location{ Line: int(1447), 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: p15275, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(38), }, End: ast.Location{ Line: int(1447), 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: p15279, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(49), }, End: ast.Location{ Line: int(1447), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15275, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(38), }, End: ast.Location{ Line: int(1447), 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(1447), Column: int(33), }, End: ast.Location{ Line: int(1447), 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: p15288, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(17), }, End: ast.Location{ Line: int(1449), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(12), }, End: ast.Location{ Line: int(1449), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(12), }, End: ast.Location{ Line: int(1449), 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: p15288, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(20), }, End: ast.Location{ Line: int(1450), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(22), }, End: ast.Location{ Line: int(1450), 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(1450), Column: int(20), }, End: ast.Location{ Line: int(1450), 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: p15288, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(11), }, End: ast.Location{ Line: int(1450), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "$std", "b", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1450), Column: int(11), }, End: ast.Location{ Line: int(1450), 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: p15288, FreeVars: ast.Identifiers{ "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(22), }, End: ast.Location{ Line: int(1451), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(17), }, End: ast.Location{ Line: int(1451), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "j", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(17), }, End: ast.Location{ Line: int(1451), Column: int(24), }, }, }, Op: ast.BinaryOp(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: p15288, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(20), }, End: ast.Location{ Line: int(1452), Column: int(21), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(22), }, End: ast.Location{ Line: int(1452), 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(1452), Column: int(20), }, End: ast.Location{ Line: int(1452), 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: p15288, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(11), }, End: ast.Location{ Line: int(1452), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "$std", "a", "i", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1452), Column: int(11), }, End: ast.Location{ Line: int(1452), 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: p15288, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(28), }, End: ast.Location{ Line: int(1454), 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: p15346, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(33), }, End: ast.Location{ Line: int(1454), Column: int(34), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15346, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(35), }, End: ast.Location{ Line: int(1454), Column: int(36), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15346, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(33), }, End: ast.Location{ Line: int(1454), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(28), }, End: ast.Location{ Line: int(1454), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(14), }, End: ast.Location{ Line: int(1454), 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: p15358, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(19), }, End: ast.Location{ Line: int(1454), Column: int(20), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15358, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(21), }, End: ast.Location{ Line: int(1454), Column: int(22), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15358, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(19), }, End: ast.Location{ Line: int(1454), Column: int(23), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(14), }, End: ast.Location{ Line: int(1454), Column: int(24), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(14), }, End: ast.Location{ Line: int(1454), 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: p15288, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(13), }, End: ast.Location{ Line: int(1455), 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: p15372, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(21), }, End: ast.Location{ Line: int(1455), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15372, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(17), }, End: ast.Location{ Line: int(1455), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15372, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(17), }, End: ast.Location{ Line: int(1455), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15372, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(24), }, End: ast.Location{ Line: int(1455), 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: p15383, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(37), }, End: ast.Location{ Line: int(1455), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15383, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(39), }, End: ast.Location{ Line: int(1455), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15383, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(37), }, End: ast.Location{ Line: int(1455), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15372, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(36), }, End: ast.Location{ Line: int(1455), Column: int(42), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15372, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(27), }, End: ast.Location{ Line: int(1455), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15372, FreeVars: ast.Identifiers{ "a", "i", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(27), }, End: ast.Location{ Line: int(1455), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "a", "aux", "i", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1455), Column: int(13), }, End: ast.Location{ Line: int(1455), 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: p15288, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(13), }, End: ast.Location{ Line: int(1457), 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: p15399, 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: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15399, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(24), }, End: ast.Location{ Line: int(1457), Column: int(25), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15399, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(20), }, End: ast.Location{ Line: int(1457), Column: int(21), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15399, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(20), }, End: ast.Location{ Line: int(1457), 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: p15411, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(37), }, End: ast.Location{ Line: int(1457), Column: int(38), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15411, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(39), }, End: ast.Location{ Line: int(1457), Column: int(40), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15411, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(37), }, End: ast.Location{ Line: int(1457), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15399, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(36), }, End: ast.Location{ Line: int(1457), Column: int(42), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "prefix", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15399, FreeVars: ast.Identifiers{ "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(27), }, End: ast.Location{ Line: int(1457), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15399, FreeVars: ast.Identifiers{ "b", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(27), }, End: ast.Location{ Line: int(1457), Column: int(42), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15288, FreeVars: ast.Identifiers{ "aux", "b", "i", "j", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1457), Column: int(13), }, End: ast.Location{ Line: int(1457), 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: p15288, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "j", "keyF", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1454), Column: int(11), }, End: ast.Location{ Line: int(1457), 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: p15288, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "lb", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1451), Column: int(14), }, End: ast.Location{ Line: int(1457), 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: p15288, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "i", "j", "keyF", "la", "lb", "prefix", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1449), Column: int(9), }, End: ast.Location{ Line: int(1457), 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(1448), Column: int(17), }, End: ast.Location{ Line: int(1448), 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(1448), Column: int(20), }, End: ast.Location{ Line: int(1448), 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(1448), Column: int(23), }, End: ast.Location{ Line: int(1448), Column: int(29), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15430, FreeVars: ast.Identifiers{ "$std", "a", "aux", "b", "keyF", "la", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(13), }, End: ast.Location{ Line: int(1457), 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: p15435, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(7), }, End: ast.Location{ Line: int(1458), 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: p15439, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(11), }, End: ast.Location{ Line: int(1458), Column: int(12), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15439, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(14), }, End: ast.Location{ Line: int(1458), Column: int(15), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15439, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(17), }, End: ast.Location{ Line: int(1458), Column: int(19), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15435, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1458), Column: int(7), }, End: ast.Location{ Line: int(1458), 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: p15435, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "la", "lb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1448), Column: int(7), }, End: ast.Location{ Line: int(1458), Column: int(20), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15435, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1447), Column: int(7), }, End: ast.Location{ Line: int(1458), 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(1446), Column: int(17), }, End: ast.Location{ Line: int(1446), 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(1446), Column: int(20), }, End: ast.Location{ Line: int(1446), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15448, FreeVars: ast.Identifiers{ "$std", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(11), }, End: ast.Location{ Line: int(1458), 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(1460), Column: int(15), }, End: ast.Location{ Line: int(1460), 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: p15457, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(15), }, End: ast.Location{ Line: int(1460), 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: p15461, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(26), }, 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: p15457, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(15), }, End: ast.Location{ Line: int(1460), 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(1460), Column: int(11), }, End: ast.Location{ Line: int(1460), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "30", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(27), }, End: ast.Location{ Line: int(1461), 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(1461), Column: int(8), }, End: ast.Location{ Line: int(1461), 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: p15467, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(8), }, End: ast.Location{ Line: int(1461), 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: p15476, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(19), }, End: ast.Location{ Line: int(1461), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(8), }, End: ast.Location{ Line: int(1461), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(8), }, End: ast.Location{ Line: int(1461), 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: p15467, FreeVars: ast.Identifiers{ "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(7), }, End: ast.Location{ Line: int(1462), 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: p15486, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(17), }, End: ast.Location{ Line: int(1462), 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: p15486, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(27), }, End: ast.Location{ Line: int(1462), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "arr", "keyF", "quickSort", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1462), Column: int(7), }, End: ast.Location{ Line: int(1462), 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(1464), Column: int(19), }, End: ast.Location{ Line: int(1464), 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: p15499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(19), }, End: ast.Location{ Line: int(1464), 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: p15504, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(33), }, End: ast.Location{ Line: int(1464), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "l", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15504, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(29), }, End: ast.Location{ Line: int(1464), Column: int(30), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15504, FreeVars: ast.Identifiers{ "l", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(29), }, End: ast.Location{ Line: int(1464), Column: int(34), }, }, }, Op: ast.BinaryOp(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15499, FreeVars: ast.Identifiers{ "l", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(19), }, End: ast.Location{ Line: int(1464), 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(1464), Column: int(13), }, End: ast.Location{ Line: int(1464), 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: p15519, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(20), }, End: ast.Location{ Line: int(1465), 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: p15519, FreeVars: ast.Identifiers{ "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(25), }, End: ast.Location{ Line: int(1465), 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(1465), Column: int(20), }, End: ast.Location{ Line: int(1465), 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(1465), Column: int(13), }, End: ast.Location{ Line: int(1465), 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: p15534, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(39), }, End: ast.Location{ Line: int(1465), Column: int(42), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "mid", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15534, FreeVars: ast.Identifiers{ "mid", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(43), }, End: ast.Location{ Line: int(1465), 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(1465), Column: int(39), }, End: ast.Location{ Line: int(1465), 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(1465), Column: int(31), }, End: ast.Location{ Line: int(1465), 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: p15467, FreeVars: ast.Identifiers{ "merge", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(7), }, End: ast.Location{ Line: int(1466), 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(1466), Column: int(13), }, End: ast.Location{ Line: int(1466), 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: p15551, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(13), }, End: ast.Location{ Line: int(1466), 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: p15555, FreeVars: ast.Identifiers{ "left", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(22), }, End: ast.Location{ Line: int(1466), 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: p15555, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(33), }, End: ast.Location{ Line: int(1466), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15551, FreeVars: ast.Identifiers{ "keyF", "left", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(13), }, End: ast.Location{ Line: int(1466), 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(1466), Column: int(40), }, End: ast.Location{ Line: int(1466), 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: p15551, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(40), }, End: ast.Location{ Line: int(1466), 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: p15569, FreeVars: ast.Identifiers{ "right", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(49), }, End: ast.Location{ Line: int(1466), 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: p15569, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(61), }, End: ast.Location{ Line: int(1466), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, }, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15551, FreeVars: ast.Identifiers{ "keyF", "right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(40), }, End: ast.Location{ Line: int(1466), Column: int(66), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15467, FreeVars: ast.Identifiers{ "keyF", "left", "merge", "right", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1466), Column: int(7), }, End: ast.Location{ Line: int(1466), 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: p15467, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "mid", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1465), Column: int(7), }, End: ast.Location{ Line: int(1466), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p15467, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1464), Column: int(7), }, End: ast.Location{ Line: int(1466), 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: p15467, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "l", "merge", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1461), Column: int(5), }, End: ast.Location{ Line: int(1466), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p15467, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "merge", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1460), Column: int(5), }, End: ast.Location{ Line: int(1466), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(4), }, }, Ctx: p15467, FreeVars: ast.Identifiers{ "$std", "arr", "keyF", "quickSort", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1446), Column: int(5), }, End: ast.Location{ Line: int(1466), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p15467, FreeVars: ast.Identifiers{ "$std", "arr", "id", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1434), Column: int(5), }, End: ast.Location{ Line: int(1466), 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(1433), Column: int(8), }, End: ast.Location{ Line: int(1433), 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: p15467, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(18), }, End: ast.Location{ Line: int(1433), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1433), Column: int(13), }, End: ast.Location{ Line: int(1433), 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(1433), Column: int(3), }, End: ast.Location{ Line: int(1466), 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: p15601, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(27), }, End: ast.Location{ Line: int(1470), 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(1470), Column: int(10), }, End: ast.Location{ Line: int(1470), 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: p15601, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(10), }, End: ast.Location{ Line: int(1470), 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: p15610, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(21), }, End: ast.Location{ Line: int(1470), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(10), }, End: ast.Location{ Line: int(1470), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(10), }, End: ast.Location{ Line: int(1470), 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: p15617, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(10), }, End: ast.Location{ Line: int(1471), 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: p15601, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1471), Column: int(9), }, End: ast.Location{ Line: int(1471), 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: p15601, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(45), }, End: ast.Location{ Line: int(1472), 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: p15628, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(50), }, End: ast.Location{ Line: int(1472), Column: int(51), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "b", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(45), }, End: ast.Location{ Line: int(1472), Column: int(52), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(15), }, End: ast.Location{ Line: int(1472), 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: p15637, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(20), }, End: ast.Location{ Line: int(1472), Column: int(21), }, }, }, }, Index: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(38), }, End: ast.Location{ Line: int(1472), 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(1472), Column: int(22), }, End: ast.Location{ Line: int(1472), 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: p15637, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(22), }, End: ast.Location{ Line: int(1472), 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: p15649, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(33), }, End: ast.Location{ Line: int(1472), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15637, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(22), }, End: ast.Location{ Line: int(1472), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15637, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(22), }, End: ast.Location{ Line: int(1472), Column: int(39), }, }, }, Op: ast.BinaryOp(4), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15637, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(20), }, End: ast.Location{ Line: int(1472), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "a", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(15), }, End: ast.Location{ Line: int(1472), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(15), }, End: ast.Location{ Line: int(1472), 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: p15601, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1473), Column: int(9), }, End: ast.Location{ Line: int(1473), 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: p15663, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(14), }, End: ast.Location{ Line: int(1475), Column: int(15), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(13), }, End: ast.Location{ Line: int(1475), 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: p15601, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(9), }, End: ast.Location{ Line: int(1475), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15601, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1475), Column: int(9), }, End: ast.Location{ Line: int(1475), 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: p15601, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1472), Column: int(12), }, End: ast.Location{ Line: int(1475), 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: p15601, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1470), Column: int(7), }, End: ast.Location{ Line: int(1475), 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(1469), Column: int(13), }, End: ast.Location{ Line: int(1469), 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(1469), Column: int(16), }, End: ast.Location{ Line: int(1469), Column: int(17), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p15676, FreeVars: ast.Identifiers{ "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1469), Column: int(11), }, End: ast.Location{ Line: int(1475), 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(1476), Column: int(5), }, End: ast.Location{ Line: int(1476), 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: p15684, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(5), }, End: ast.Location{ Line: int(1476), 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: p15688, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(15), }, End: ast.Location{ Line: int(1476), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15688, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(18), }, End: ast.Location{ Line: int(1476), Column: int(21), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15688, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(23), }, End: ast.Location{ Line: int(1476), Column: int(25), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15684, FreeVars: ast.Identifiers{ "arr", "f", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1476), Column: int(5), }, End: ast.Location{ Line: int(1476), 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: p15684, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1469), Column: int(5), }, End: ast.Location{ Line: int(1476), 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(1468), Column: int(8), }, End: ast.Location{ Line: int(1468), 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: p15684, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(18), }, End: ast.Location{ Line: int(1468), Column: int(20), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1468), Column: int(13), }, End: ast.Location{ Line: int(1468), 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(1468), Column: int(3), }, End: ast.Location{ Line: int(1476), 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(1479), Column: int(5), }, End: ast.Location{ Line: int(1479), 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: p15708, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(5), }, End: ast.Location{ Line: int(1479), 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(1479), Column: int(14), }, End: ast.Location{ Line: int(1479), 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: p15716, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(14), }, End: ast.Location{ Line: int(1479), 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: p15720, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(23), }, End: ast.Location{ Line: int(1479), Column: int(26), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15720, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(28), }, End: ast.Location{ Line: int(1479), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15716, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(14), }, End: ast.Location{ Line: int(1479), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15716, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(35), }, End: ast.Location{ Line: int(1479), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15708, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1479), Column: int(5), }, End: ast.Location{ Line: int(1479), 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(1478), Column: int(7), }, End: ast.Location{ Line: int(1478), 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: p15708, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(17), }, End: ast.Location{ Line: int(1478), Column: int(19), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1478), Column: int(12), }, End: ast.Location{ Line: int(1478), 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(1478), Column: int(3), }, End: ast.Location{ Line: int(1479), 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: p15736, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(48), }, End: ast.Location{ Line: int(1483), 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(1483), Column: int(5), }, End: ast.Location{ Line: int(1483), 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: p15736, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(5), }, End: ast.Location{ Line: int(1483), 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(1483), Column: int(16), }, End: ast.Location{ Line: int(1483), 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: p15751, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(16), }, End: ast.Location{ Line: int(1483), 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: p15757, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(30), }, End: ast.Location{ Line: int(1483), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15759, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(29), }, End: ast.Location{ Line: int(1483), Column: int(32), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15759, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(34), }, End: ast.Location{ Line: int(1483), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15759, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(39), }, End: ast.Location{ Line: int(1483), Column: int(43), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15751, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(16), }, End: ast.Location{ Line: int(1483), Column: int(44), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15736, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(5), }, End: ast.Location{ Line: int(1483), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15736, FreeVars: ast.Identifiers{ "arr", "keyF", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1483), Column: int(5), }, End: ast.Location{ Line: int(1483), 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(1481), Column: int(13), }, End: ast.Location{ Line: int(1481), 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(1481), Column: int(16), }, End: ast.Location{ Line: int(1481), 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: p15736, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(26), }, End: ast.Location{ Line: int(1481), Column: int(28), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1481), Column: int(21), }, End: ast.Location{ Line: int(1481), 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(1481), Column: int(3), }, End: ast.Location{ Line: int(1483), 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(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), 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: p15784, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), 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: p15788, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(26), }, End: ast.Location{ Line: int(1488), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(15), }, End: ast.Location{ Line: int(1488), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(10), }, End: ast.Location{ Line: int(1488), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(10), }, End: ast.Location{ Line: int(1488), 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: p15784, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(15), }, End: ast.Location{ Line: int(1489), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(17), }, End: ast.Location{ Line: int(1489), 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(1489), Column: int(15), }, End: ast.Location{ Line: int(1489), 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: p15784, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(9), }, End: ast.Location{ Line: int(1489), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "$std", "acc", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1489), Column: int(9), }, End: ast.Location{ Line: int(1489), 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(1490), Column: int(20), }, End: ast.Location{ Line: int(1490), 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: p15784, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(20), }, End: ast.Location{ Line: int(1490), 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: p15823, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(31), }, End: ast.Location{ Line: int(1490), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(20), }, End: ast.Location{ Line: int(1490), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(15), }, End: ast.Location{ Line: int(1490), 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: p15784, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(15), }, End: ast.Location{ Line: int(1491), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(17), }, End: ast.Location{ Line: int(1491), 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(1491), Column: int(15), }, End: ast.Location{ Line: int(1491), 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: p15784, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(9), }, End: ast.Location{ Line: int(1491), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1491), Column: int(9), }, End: ast.Location{ Line: int(1491), 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: p15852, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(20), }, End: ast.Location{ Line: int(1493), 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: p15857, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(25), }, End: ast.Location{ Line: int(1493), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15857, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(27), }, End: ast.Location{ Line: int(1493), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15857, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(25), }, End: ast.Location{ Line: int(1493), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15852, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(20), }, End: ast.Location{ Line: int(1493), 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(1493), Column: int(15), }, End: ast.Location{ Line: int(1493), 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: p15867, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(20), }, End: ast.Location{ Line: int(1494), 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: p15872, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(25), }, End: ast.Location{ Line: int(1494), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15872, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(27), }, End: ast.Location{ Line: int(1494), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15872, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(25), }, End: ast.Location{ Line: int(1494), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15867, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(20), }, End: ast.Location{ Line: int(1494), 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(1494), Column: int(15), }, End: ast.Location{ Line: int(1494), Column: int(30), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "bk", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(18), }, End: ast.Location{ Line: int(1495), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "ak", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "ak", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(12), }, End: ast.Location{ Line: int(1495), Column: int(14), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "ak", "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(12), }, End: ast.Location{ Line: int(1495), 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: p15784, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(11), }, End: ast.Location{ Line: int(1496), 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: p15891, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(15), }, End: ast.Location{ Line: int(1496), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(18), }, End: ast.Location{ Line: int(1496), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(25), }, End: ast.Location{ Line: int(1496), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(21), }, End: ast.Location{ Line: int(1496), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(21), }, End: ast.Location{ Line: int(1496), 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: p15891, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(32), }, End: ast.Location{ Line: int(1496), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(28), }, End: ast.Location{ Line: int(1496), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(28), }, End: ast.Location{ Line: int(1496), 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: p15910, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(42), }, End: ast.Location{ Line: int(1496), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(44), }, End: ast.Location{ Line: int(1496), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15910, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(42), }, End: ast.Location{ Line: int(1496), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(41), }, End: ast.Location{ Line: int(1496), Column: int(47), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(35), }, End: ast.Location{ Line: int(1496), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15891, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(35), }, End: ast.Location{ Line: int(1496), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1496), Column: int(11), }, End: ast.Location{ Line: int(1496), 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: p15784, FreeVars: ast.Identifiers{ "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(22), }, End: ast.Location{ Line: int(1497), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "ak", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "ak", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(17), }, End: ast.Location{ Line: int(1497), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "ak", "bk", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(17), }, End: ast.Location{ Line: int(1497), 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: p15784, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(11), }, End: ast.Location{ Line: int(1498), 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: p15933, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(15), }, End: ast.Location{ Line: int(1498), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(18), }, End: ast.Location{ Line: int(1498), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(25), }, End: ast.Location{ Line: int(1498), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(21), }, End: ast.Location{ Line: int(1498), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(21), }, End: ast.Location{ Line: int(1498), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(28), }, End: ast.Location{ Line: int(1498), 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: p15949, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(38), }, End: ast.Location{ Line: int(1498), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15949, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(40), }, End: ast.Location{ Line: int(1498), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15949, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(38), }, End: ast.Location{ Line: int(1498), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(37), }, End: ast.Location{ Line: int(1498), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(31), }, End: ast.Location{ Line: int(1498), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15933, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(31), }, End: ast.Location{ Line: int(1498), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1498), Column: int(11), }, End: ast.Location{ Line: int(1498), 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: p15784, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(11), }, End: ast.Location{ Line: int(1500), 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: p15965, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(15), }, End: ast.Location{ Line: int(1500), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(18), }, End: ast.Location{ Line: int(1500), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(21), }, End: ast.Location{ Line: int(1500), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(28), }, End: ast.Location{ Line: int(1500), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(24), }, End: ast.Location{ Line: int(1500), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(24), }, End: ast.Location{ Line: int(1500), 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: p15981, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(38), }, End: ast.Location{ Line: int(1500), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15981, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(40), }, End: ast.Location{ Line: int(1500), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15981, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(38), }, End: ast.Location{ Line: int(1500), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(37), }, End: ast.Location{ Line: int(1500), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(31), }, End: ast.Location{ Line: int(1500), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15965, FreeVars: ast.Identifiers{ "acc", "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(31), }, End: ast.Location{ Line: int(1500), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1500), Column: int(11), }, End: ast.Location{ Line: int(1500), 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: p15784, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1497), Column: int(14), }, End: ast.Location{ Line: int(1500), 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: p15784, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "bk", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1495), Column: int(9), }, End: ast.Location{ Line: int(1500), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "acc", "ak", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1494), Column: int(9), }, End: ast.Location{ Line: int(1500), Column: int(44), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p15784, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1493), Column: int(9), }, End: ast.Location{ Line: int(1500), 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: p15784, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1490), Column: int(12), }, End: ast.Location{ Line: int(1500), 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: p15784, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1488), Column: int(7), }, End: ast.Location{ Line: int(1500), 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(1487), Column: int(15), }, End: ast.Location{ Line: int(1487), 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(1487), Column: int(18), }, End: ast.Location{ Line: int(1487), 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(1487), Column: int(21), }, End: ast.Location{ Line: int(1487), 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(1487), Column: int(24), }, End: ast.Location{ Line: int(1487), 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(1487), Column: int(27), }, End: ast.Location{ Line: int(1487), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16006, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(11), }, End: ast.Location{ Line: int(1500), 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: p16011, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(5), }, End: ast.Location{ Line: int(1501), 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: p16015, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(9), }, End: ast.Location{ Line: int(1501), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16015, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(12), }, End: ast.Location{ Line: int(1501), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16015, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(15), }, End: ast.Location{ Line: int(1501), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16015, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(18), }, End: ast.Location{ Line: int(1501), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16015, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(21), }, End: ast.Location{ Line: int(1501), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16011, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1501), Column: int(5), }, End: ast.Location{ Line: int(1501), 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: p16011, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1487), Column: int(5), }, End: ast.Location{ Line: int(1501), 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(1485), Column: int(12), }, End: ast.Location{ Line: int(1485), 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(1485), Column: int(15), }, End: ast.Location{ Line: int(1485), 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: p16011, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(23), }, End: ast.Location{ Line: int(1485), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1485), Column: int(18), }, End: ast.Location{ Line: int(1485), 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(1485), Column: int(3), }, End: ast.Location{ Line: int(1501), 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(1505), Column: int(37), }, End: ast.Location{ Line: int(1505), 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: p16043, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(37), }, End: ast.Location{ Line: int(1505), 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: p16047, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(48), }, End: ast.Location{ Line: int(1505), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(37), }, End: ast.Location{ Line: int(1505), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(32), }, End: ast.Location{ Line: int(1505), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(32), }, End: ast.Location{ Line: int(1505), 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(1505), Column: int(15), }, End: ast.Location{ Line: int(1505), 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: p16043, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(15), }, End: ast.Location{ Line: int(1505), 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: p16062, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(26), }, End: ast.Location{ Line: int(1505), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(15), }, End: ast.Location{ Line: int(1505), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(10), }, End: ast.Location{ Line: int(1505), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(10), }, End: ast.Location{ Line: int(1505), Column: int(28), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(10), }, End: ast.Location{ Line: int(1505), 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: p16043, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1506), Column: int(9), }, End: ast.Location{ Line: int(1506), Column: int(12), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(26), }, End: ast.Location{ Line: int(1508), 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: p16080, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(31), }, End: ast.Location{ Line: int(1508), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16080, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(33), }, End: ast.Location{ Line: int(1508), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16080, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(31), }, End: ast.Location{ Line: int(1508), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(26), }, End: ast.Location{ Line: int(1508), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(12), }, End: ast.Location{ Line: int(1508), 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: p16092, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(17), }, End: ast.Location{ Line: int(1508), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16092, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(19), }, End: ast.Location{ Line: int(1508), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16092, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(17), }, End: ast.Location{ Line: int(1508), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(12), }, End: ast.Location{ Line: int(1508), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(12), }, End: ast.Location{ Line: int(1508), 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: p16043, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(11), }, End: ast.Location{ Line: int(1509), 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: p16105, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(15), }, End: ast.Location{ Line: int(1509), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &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(1509), Column: int(18), }, End: ast.Location{ Line: int(1509), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(25), }, End: ast.Location{ Line: int(1509), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(21), }, End: ast.Location{ Line: int(1509), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(21), }, End: ast.Location{ Line: int(1509), 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: p16105, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(32), }, End: ast.Location{ Line: int(1509), Column: int(33), }, }, }, }, Left: &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(1509), Column: int(28), }, End: ast.Location{ Line: int(1509), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(28), }, End: ast.Location{ Line: int(1509), 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: p16124, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(42), }, End: ast.Location{ Line: int(1509), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16124, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(44), }, End: ast.Location{ Line: int(1509), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16124, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(42), }, End: ast.Location{ Line: int(1509), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(41), }, End: ast.Location{ Line: int(1509), Column: int(47), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(35), }, End: ast.Location{ Line: int(1509), Column: int(38), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16105, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(35), }, End: ast.Location{ Line: int(1509), Column: int(47), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1509), Column: int(11), }, End: ast.Location{ Line: int(1509), 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: p16043, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(30), }, End: ast.Location{ Line: int(1510), 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: p16142, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(35), }, End: ast.Location{ Line: int(1510), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16142, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(37), }, End: ast.Location{ Line: int(1510), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16142, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(35), }, End: ast.Location{ Line: int(1510), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(30), }, End: ast.Location{ Line: int(1510), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(17), }, End: ast.Location{ Line: int(1510), 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: p16154, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(22), }, End: ast.Location{ Line: int(1510), Column: int(23), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16154, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(24), }, End: ast.Location{ Line: int(1510), Column: int(25), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16154, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(22), }, End: ast.Location{ Line: int(1510), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(17), }, End: ast.Location{ Line: int(1510), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(17), }, End: ast.Location{ Line: int(1510), 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: p16043, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(11), }, End: ast.Location{ Line: int(1511), 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: p16167, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(15), }, End: ast.Location{ Line: int(1511), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(18), }, End: ast.Location{ Line: int(1511), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(25), }, End: ast.Location{ Line: int(1511), Column: int(26), }, }, }, }, Left: &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(1511), Column: int(21), }, End: ast.Location{ Line: int(1511), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(21), }, End: ast.Location{ Line: int(1511), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(28), }, End: ast.Location{ Line: int(1511), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16167, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(31), }, End: ast.Location{ Line: int(1511), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1511), Column: int(11), }, End: ast.Location{ Line: int(1511), 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: p16043, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(11), }, End: ast.Location{ Line: int(1513), 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: p16187, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(15), }, End: ast.Location{ Line: int(1513), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16187, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(18), }, End: ast.Location{ Line: int(1513), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16187, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(21), }, End: ast.Location{ Line: int(1513), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16187, 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(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16187, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(24), }, End: ast.Location{ Line: int(1513), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16187, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(24), }, End: ast.Location{ Line: int(1513), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16187, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(31), }, End: ast.Location{ Line: int(1513), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16043, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1513), Column: int(11), }, End: ast.Location{ Line: int(1513), 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: p16043, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1510), Column: int(14), }, End: ast.Location{ Line: int(1513), 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: p16043, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1508), Column: int(9), }, End: ast.Location{ Line: int(1513), 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: p16043, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1505), Column: int(7), }, End: ast.Location{ Line: int(1513), 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(1504), Column: int(15), }, End: ast.Location{ Line: int(1504), 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(1504), Column: int(18), }, End: ast.Location{ Line: int(1504), 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(1504), Column: int(21), }, End: ast.Location{ Line: int(1504), 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(1504), Column: int(24), }, End: ast.Location{ Line: int(1504), 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(1504), Column: int(27), }, End: ast.Location{ Line: int(1504), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16210, FreeVars: ast.Identifiers{ "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(11), }, End: ast.Location{ Line: int(1513), 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: p16215, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(5), }, End: ast.Location{ Line: int(1514), 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: p16219, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(9), }, End: ast.Location{ Line: int(1514), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16219, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(12), }, End: ast.Location{ Line: int(1514), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16219, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(15), }, End: ast.Location{ Line: int(1514), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16219, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(18), }, End: ast.Location{ Line: int(1514), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16219, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(21), }, End: ast.Location{ Line: int(1514), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16215, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1514), Column: int(5), }, End: ast.Location{ Line: int(1514), 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: p16215, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1504), Column: int(5), }, End: ast.Location{ Line: int(1514), 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(1503), Column: int(12), }, End: ast.Location{ Line: int(1503), 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(1503), Column: int(15), }, End: ast.Location{ Line: int(1503), 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: p16215, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(23), }, End: ast.Location{ Line: int(1503), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1503), Column: int(18), }, End: ast.Location{ Line: int(1503), 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(1503), Column: int(3), }, End: ast.Location{ Line: int(1514), 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(1518), Column: int(15), }, End: ast.Location{ Line: int(1518), 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: p16245, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(15), }, End: ast.Location{ Line: int(1518), 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: p16249, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(26), }, End: ast.Location{ Line: int(1518), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(15), }, End: ast.Location{ Line: int(1518), Column: int(28), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(10), }, End: ast.Location{ Line: int(1518), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(10), }, End: ast.Location{ Line: int(1518), 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: p16245, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1519), Column: int(9), }, End: ast.Location{ Line: int(1519), 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(1520), Column: int(20), }, End: ast.Location{ Line: int(1520), 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: p16245, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1520), Column: int(20), }, End: ast.Location{ Line: int(1520), 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: p16268, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1520), Column: int(31), }, End: ast.Location{ Line: int(1520), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1520), Column: int(20), }, End: ast.Location{ Line: int(1520), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1520), Column: int(15), }, End: ast.Location{ Line: int(1520), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "b", "j", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1520), Column: int(15), }, End: ast.Location{ Line: int(1520), 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: p16245, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(15), }, End: ast.Location{ Line: int(1521), Column: int(16), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(17), }, End: ast.Location{ Line: int(1521), 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(1521), Column: int(15), }, End: ast.Location{ Line: int(1521), 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: p16245, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(9), }, End: ast.Location{ Line: int(1521), Column: int(12), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "$std", "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1521), Column: int(9), }, End: ast.Location{ Line: int(1521), 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: p16245, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(26), }, End: ast.Location{ Line: int(1523), 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: p16301, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(31), }, End: ast.Location{ Line: int(1523), Column: int(32), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16301, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(33), }, End: ast.Location{ Line: int(1523), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16301, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(31), }, End: ast.Location{ Line: int(1523), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(26), }, End: ast.Location{ Line: int(1523), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(12), }, End: ast.Location{ Line: int(1523), 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: p16313, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(17), }, End: ast.Location{ Line: int(1523), Column: int(18), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16313, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(19), }, End: ast.Location{ Line: int(1523), Column: int(20), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16313, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(17), }, End: ast.Location{ Line: int(1523), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(12), }, End: ast.Location{ Line: int(1523), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(12), }, End: ast.Location{ Line: int(1523), 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: p16245, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(11), }, End: ast.Location{ Line: int(1524), 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: p16326, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(15), }, End: ast.Location{ Line: int(1524), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(18), }, End: ast.Location{ Line: int(1524), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(25), }, End: ast.Location{ Line: int(1524), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(21), }, End: ast.Location{ Line: int(1524), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(21), }, End: ast.Location{ Line: int(1524), 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: p16326, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(32), }, End: ast.Location{ Line: int(1524), Column: int(33), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(28), }, End: ast.Location{ Line: int(1524), Column: int(29), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(28), }, End: ast.Location{ Line: int(1524), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16326, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(35), }, End: ast.Location{ Line: int(1524), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1524), Column: int(11), }, End: ast.Location{ Line: int(1524), 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: p16245, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(30), }, End: ast.Location{ Line: int(1525), 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: p16351, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(35), }, End: ast.Location{ Line: int(1525), Column: int(36), }, }, }, }, Index: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16351, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(37), }, End: ast.Location{ Line: int(1525), Column: int(38), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16351, FreeVars: ast.Identifiers{ "b", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(35), }, End: ast.Location{ Line: int(1525), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "b", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(30), }, End: ast.Location{ Line: int(1525), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(17), }, End: ast.Location{ Line: int(1525), 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: p16363, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(22), }, End: ast.Location{ Line: int(1525), Column: int(23), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16363, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(24), }, End: ast.Location{ Line: int(1525), Column: int(25), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16363, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(22), }, End: ast.Location{ Line: int(1525), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "i", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(17), }, End: ast.Location{ Line: int(1525), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(17), }, End: ast.Location{ Line: int(1525), 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: p16245, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(11), }, End: ast.Location{ Line: int(1526), 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: p16376, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(15), }, End: ast.Location{ Line: int(1526), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(18), }, End: ast.Location{ Line: int(1526), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(25), }, End: ast.Location{ Line: int(1526), Column: int(26), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(21), }, End: ast.Location{ Line: int(1526), Column: int(22), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(21), }, End: ast.Location{ Line: int(1526), Column: int(26), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(28), }, End: ast.Location{ Line: int(1526), 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: p16392, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(38), }, End: ast.Location{ Line: int(1526), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16392, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(40), }, End: ast.Location{ Line: int(1526), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16392, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(38), }, End: ast.Location{ Line: int(1526), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(37), }, End: ast.Location{ Line: int(1526), Column: int(43), }, }, }, TrailingComma: false, }, Left: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(31), }, End: ast.Location{ Line: int(1526), Column: int(34), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16376, FreeVars: ast.Identifiers{ "a", "acc", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(31), }, End: ast.Location{ Line: int(1526), Column: int(43), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1526), Column: int(11), }, End: ast.Location{ Line: int(1526), 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: p16245, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(11), }, End: ast.Location{ Line: int(1528), 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: p16408, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(15), }, End: ast.Location{ Line: int(1528), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16408, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(18), }, End: ast.Location{ Line: int(1528), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16408, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(21), }, End: ast.Location{ Line: int(1528), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16408, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(28), }, End: ast.Location{ Line: int(1528), Column: int(29), }, }, }, }, Left: &ast.Var{ Id: "j", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16408, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(24), }, End: ast.Location{ Line: int(1528), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16408, FreeVars: ast.Identifiers{ "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(24), }, End: ast.Location{ Line: int(1528), Column: int(29), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "acc", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16408, FreeVars: ast.Identifiers{ "acc", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(31), }, End: ast.Location{ Line: int(1528), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16245, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1528), Column: int(11), }, End: ast.Location{ Line: int(1528), 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: p16245, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1525), Column: int(14), }, End: ast.Location{ Line: int(1528), 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: p16245, FreeVars: ast.Identifiers{ "a", "acc", "aux", "b", "i", "j", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1523), Column: int(9), }, End: ast.Location{ Line: int(1528), 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: p16245, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1520), Column: int(12), }, End: ast.Location{ Line: int(1528), 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: p16245, FreeVars: ast.Identifiers{ "$std", "a", "acc", "aux", "b", "i", "j", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1518), Column: int(7), }, End: ast.Location{ Line: int(1528), 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(1517), Column: int(15), }, End: ast.Location{ Line: int(1517), 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(1517), Column: int(18), }, End: ast.Location{ Line: int(1517), 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(1517), Column: int(21), }, End: ast.Location{ Line: int(1517), 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(1517), Column: int(24), }, End: ast.Location{ Line: int(1517), 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(1517), Column: int(27), }, End: ast.Location{ Line: int(1517), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p16433, FreeVars: ast.Identifiers{ "$std", "aux", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1517), Column: int(11), }, End: ast.Location{ Line: int(1528), 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: p16438, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(5), }, End: ast.Location{ Line: int(1529), 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: p16442, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(9), }, End: ast.Location{ Line: int(1529), Column: int(10), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16442, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(12), }, End: ast.Location{ Line: int(1529), Column: int(13), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16442, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(15), }, End: ast.Location{ Line: int(1529), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16442, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(18), }, End: ast.Location{ Line: int(1529), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16442, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(21), }, End: ast.Location{ Line: int(1529), Column: int(23), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16438, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1529), Column: int(5), }, End: ast.Location{ Line: int(1529), 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: p16438, FreeVars: ast.Identifiers{ "$std", "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1517), Column: int(5), }, End: ast.Location{ Line: int(1529), 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(1516), Column: int(11), }, End: ast.Location{ Line: int(1516), 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(1516), Column: int(14), }, End: ast.Location{ Line: int(1516), 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: p16438, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(22), }, End: ast.Location{ Line: int(1516), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1516), Column: int(17), }, End: ast.Location{ Line: int(1516), 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(1516), Column: int(3), }, End: ast.Location{ Line: int(1529), 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(1532), Column: int(8), }, End: ast.Location{ Line: int(1532), 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: p16464, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(8), }, End: ast.Location{ Line: int(1532), 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: p16468, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(21), }, End: ast.Location{ Line: int(1532), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16464, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(8), }, End: ast.Location{ Line: int(1532), 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(1534), Column: int(12), }, End: ast.Location{ Line: int(1534), 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: p16479, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(12), }, End: ast.Location{ Line: int(1534), 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: p16483, FreeVars: ast.Identifiers{ "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(25), }, End: ast.Location{ Line: int(1534), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16479, FreeVars: ast.Identifiers{ "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(12), }, End: ast.Location{ Line: int(1534), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Var{ Id: "target", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16479, FreeVars: ast.Identifiers{ "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(38), }, End: ast.Location{ Line: int(1534), Column: int(44), }, }, }, }, BranchFalse: &ast.DesugaredObject{ Asserts: ast.Nodes{}, Fields: ast.DesugaredObjectFields{}, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16479, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(50), }, End: ast.Location{ Line: int(1534), 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: p16479, FreeVars: ast.Identifiers{ "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1534), Column: int(9), }, End: ast.Location{ Line: int(1534), 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(1533), Column: int(13), }, End: ast.Location{ Line: int(1534), 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(1537), Column: int(12), }, End: ast.Location{ Line: int(1537), 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: p16499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(12), }, End: ast.Location{ Line: int(1537), 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: p16503, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(25), }, 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: p16499, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(12), }, End: ast.Location{ Line: int(1537), 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(1537), Column: int(45), }, End: ast.Location{ Line: int(1537), 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: p16499, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(45), }, End: ast.Location{ Line: int(1537), 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: p16514, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(62), }, End: ast.Location{ Line: int(1537), Column: int(75), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16499, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(45), }, End: ast.Location{ Line: int(1537), Column: int(76), }, }, }, TrailingComma: false, TailStrict: false, }, BranchFalse: &ast.Array{ Elements: nil, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16499, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(82), }, End: ast.Location{ Line: int(1537), 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: p16499, FreeVars: ast.Identifiers{ "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1537), Column: int(9), }, End: ast.Location{ Line: int(1537), 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(1536), Column: int(13), }, End: ast.Location{ Line: int(1537), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p16533, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(78), }, End: ast.Location{ Line: int(1539), Column: int(82), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16533, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(66), }, End: ast.Location{ Line: int(1539), Column: int(71), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16533, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(72), }, End: ast.Location{ Line: int(1539), Column: int(73), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16533, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(66), }, End: ast.Location{ Line: int(1539), Column: int(74), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16533, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(66), }, End: ast.Location{ Line: int(1539), 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: p16544, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(28), }, End: ast.Location{ Line: int(1539), 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(1539), Column: int(39), }, End: ast.Location{ Line: int(1539), 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: p16533, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(39), }, End: ast.Location{ Line: int(1539), 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: p16559, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(56), }, End: ast.Location{ Line: int(1539), Column: int(61), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16533, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(39), }, End: ast.Location{ Line: int(1539), 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(1539), Column: int(27), }, End: ast.Location{ Line: int(1539), 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(1539), Column: int(13), }, End: ast.Location{ Line: int(1539), 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(1540), Column: int(27), }, End: ast.Location{ Line: int(1540), 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: p16570, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(27), }, End: ast.Location{ Line: int(1540), 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: p16574, FreeVars: ast.Identifiers{ "target_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(40), }, End: ast.Location{ Line: int(1540), 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(1540), Column: int(55), }, End: ast.Location{ Line: int(1540), 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: p16574, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(55), }, End: ast.Location{ Line: int(1540), 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: p16584, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(72), }, End: ast.Location{ Line: int(1540), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16574, FreeVars: ast.Identifiers{ "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(55), }, End: ast.Location{ Line: int(1540), Column: int(78), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16570, FreeVars: ast.Identifiers{ "patch", "std", "target_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(27), }, End: ast.Location{ Line: int(1540), 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(1540), Column: int(13), }, End: ast.Location{ Line: int(1540), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p16464, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(10), }, End: ast.Location{ Line: int(1543), 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(1544), Column: int(15), }, End: ast.Location{ Line: int(1544), 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: p16616, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(15), }, End: ast.Location{ Line: int(1544), 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: p16620, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(29), }, End: ast.Location{ Line: int(1544), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16620, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(36), }, End: ast.Location{ Line: int(1544), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(15), }, End: ast.Location{ Line: int(1544), Column: int(38), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(14), }, End: ast.Location{ Line: int(1544), 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: p16616, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(13), }, End: ast.Location{ Line: int(1545), Column: int(26), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(27), }, End: ast.Location{ Line: int(1545), Column: int(28), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1545), Column: int(13), }, End: ast.Location{ Line: int(1545), 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(1546), Column: int(20), }, End: ast.Location{ Line: int(1546), 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: p16616, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(20), }, End: ast.Location{ Line: int(1546), 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: p16643, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(34), }, End: ast.Location{ Line: int(1546), Column: int(47), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16643, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(49), }, End: ast.Location{ Line: int(1546), Column: int(50), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(20), }, End: ast.Location{ Line: int(1546), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(19), }, End: ast.Location{ Line: int(1546), 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(1547), Column: int(13), }, End: ast.Location{ Line: int(1547), 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: p16616, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(13), }, End: ast.Location{ Line: int(1547), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNull{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16658, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(28), }, End: ast.Location{ Line: int(1547), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16658, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(34), }, End: ast.Location{ Line: int(1547), Column: int(39), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16658, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(40), }, End: ast.Location{ Line: int(1547), Column: int(41), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16658, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(34), }, End: ast.Location{ Line: int(1547), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "patch", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1547), Column: int(13), }, End: ast.Location{ Line: int(1547), 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(1549), Column: int(13), }, End: ast.Location{ Line: int(1549), 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: p16616, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(13), }, End: ast.Location{ Line: int(1549), 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: p16676, FreeVars: ast.Identifiers{ "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(28), }, End: ast.Location{ Line: int(1549), Column: int(41), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16676, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(42), }, End: ast.Location{ Line: int(1549), Column: int(43), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16676, FreeVars: ast.Identifiers{ "k", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(28), }, End: ast.Location{ Line: int(1549), Column: int(44), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "patch", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16676, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(46), }, End: ast.Location{ Line: int(1549), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16676, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(52), }, End: ast.Location{ Line: int(1549), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16676, FreeVars: ast.Identifiers{ "k", "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(46), }, End: ast.Location{ Line: int(1549), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16616, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1549), Column: int(13), }, End: ast.Location{ Line: int(1549), 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: p16616, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1546), Column: int(16), }, End: ast.Location{ Line: int(1549), 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: p16616, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1544), Column: int(11), }, End: ast.Location{ Line: int(1549), Column: int(55), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1543), Column: int(9), }, End: ast.Location{ Line: int(1549), 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: p16464, FreeVars: ast.Identifiers{ "k", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1542), Column: int(7), }, End: ast.Location{ Line: int(1551), 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(1550), Column: int(18), }, End: ast.Location{ Line: int(1550), 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: p16464, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(18), }, End: ast.Location{ Line: int(1550), 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: p16706, FreeVars: ast.Identifiers{ "both_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(30), }, End: ast.Location{ Line: int(1550), Column: int(41), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "null_fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16706, FreeVars: ast.Identifiers{ "null_fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(43), }, End: ast.Location{ Line: int(1550), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16464, FreeVars: ast.Identifiers{ "both_fields", "null_fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1550), Column: int(18), }, End: ast.Location{ Line: int(1550), 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(1542), Column: int(7), }, End: ast.Location{ Line: int(1551), 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(1542), Column: int(7), }, End: ast.Location{ Line: int(1551), 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: p16464, FreeVars: ast.Identifiers{ "$std", "null_fields", "patch", "std", "target_fields", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1540), Column: int(7), }, End: ast.Location{ Line: int(1551), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16464, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_fields", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1539), Column: int(7), }, End: ast.Location{ Line: int(1551), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(1), Indent: int(6), }, }, Ctx: p16464, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target_object", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1536), Column: int(7), }, End: ast.Location{ Line: int(1551), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p16464, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1533), Column: int(7), }, End: ast.Location{ Line: int(1551), 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: p16464, FreeVars: ast.Identifiers{ "patch", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1553), Column: int(7), }, End: ast.Location{ Line: int(1553), 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: p16464, FreeVars: ast.Identifiers{ "$std", "patch", "std", "target", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1532), Column: int(5), }, End: ast.Location{ Line: int(1553), 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(1531), Column: int(14), }, End: ast.Location{ Line: int(1531), 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(1531), Column: int(22), }, End: ast.Location{ Line: int(1531), 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(1531), Column: int(3), }, End: ast.Location{ Line: int(1553), 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(1556), Column: int(8), }, End: ast.Location{ Line: int(1556), 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: p16737, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(8), }, End: ast.Location{ Line: int(1556), 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: p16741, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(24), }, End: ast.Location{ Line: int(1556), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16741, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(27), }, End: ast.Location{ Line: int(1556), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "inc_hidden", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16741, FreeVars: ast.Identifiers{ "inc_hidden", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(30), }, End: ast.Location{ Line: int(1556), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16737, FreeVars: ast.Identifiers{ "f", "inc_hidden", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(8), }, End: ast.Location{ Line: int(1556), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Index{ Target: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16737, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(47), }, End: ast.Location{ Line: int(1556), Column: int(48), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16737, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(49), }, End: ast.Location{ Line: int(1556), Column: int(50), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16737, FreeVars: ast.Identifiers{ "f", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(47), }, End: ast.Location{ Line: int(1556), Column: int(51), }, }, }, }, BranchFalse: &ast.Var{ Id: "default", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16737, FreeVars: ast.Identifiers{ "default", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(57), }, End: ast.Location{ Line: int(1556), 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: p16737, FreeVars: ast.Identifiers{ "default", "f", "inc_hidden", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1556), Column: int(5), }, End: ast.Location{ Line: int(1556), 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(1555), Column: int(7), }, End: ast.Location{ Line: int(1555), 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(1555), Column: int(10), }, End: ast.Location{ Line: int(1555), 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: p16737, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(21), }, End: ast.Location{ Line: int(1555), Column: int(25), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(13), }, End: ast.Location{ Line: int(1555), Column: int(25), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "inc_hidden", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16737, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(38), }, End: ast.Location{ Line: int(1555), Column: int(42), }, }, }, Value: true, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1555), Column: int(27), }, End: ast.Location{ Line: int(1555), Column: int(42), }, }, }, }, 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(1555), Column: int(3), }, End: ast.Location{ Line: int(1556), 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(1559), Column: int(5), }, End: ast.Location{ Line: int(1559), 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: p16770, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(5), }, End: ast.Location{ Line: int(1559), 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: p16774, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(24), }, End: ast.Location{ Line: int(1559), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16774, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(27), }, End: ast.Location{ Line: int(1559), Column: int(32), }, }, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16770, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1559), Column: int(5), }, End: ast.Location{ Line: int(1559), 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(1558), Column: int(16), }, End: ast.Location{ Line: int(1558), 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(1558), Column: int(3), }, End: ast.Location{ Line: int(1559), 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(1562), Column: int(5), }, End: ast.Location{ Line: int(1562), 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: p16788, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(5), }, End: ast.Location{ Line: int(1562), 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: p16792, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(24), }, End: ast.Location{ Line: int(1562), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16792, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(27), }, End: ast.Location{ Line: int(1562), Column: int(31), }, }, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16788, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1562), Column: int(5), }, End: ast.Location{ Line: int(1562), 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(1561), Column: int(19), }, End: ast.Location{ Line: int(1561), 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(1561), Column: int(3), }, End: ast.Location{ Line: int(1562), 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(1565), Column: int(5), }, End: ast.Location{ Line: int(1565), 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: p16806, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1565), Column: int(5), }, End: ast.Location{ Line: int(1565), 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: p16810, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1565), Column: int(21), }, End: ast.Location{ Line: int(1565), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16810, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1565), Column: int(24), }, End: ast.Location{ Line: int(1565), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16810, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1565), Column: int(27), }, End: ast.Location{ Line: int(1565), Column: int(32), }, }, }, Value: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16806, FreeVars: ast.Identifiers{ "f", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1565), Column: int(5), }, End: ast.Location{ Line: int(1565), 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(1564), Column: int(13), }, End: ast.Location{ Line: int(1564), 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(1564), Column: int(16), }, End: ast.Location{ Line: int(1564), 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(1564), Column: int(3), }, End: ast.Location{ Line: int(1565), 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(1568), Column: int(5), }, End: ast.Location{ Line: int(1568), 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: p16826, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(5), }, End: ast.Location{ Line: int(1568), 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: p16830, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(21), }, End: ast.Location{ Line: int(1568), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16830, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(24), }, End: ast.Location{ Line: int(1568), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralBoolean{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16830, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(27), }, End: ast.Location{ Line: int(1568), Column: int(31), }, }, }, Value: true, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16826, FreeVars: ast.Identifiers{ "f", "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1568), Column: int(5), }, End: ast.Location{ Line: int(1568), 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(1567), Column: int(16), }, End: ast.Location{ Line: int(1567), 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(1567), Column: int(19), }, End: ast.Location{ Line: int(1567), 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(1567), Column: int(3), }, End: ast.Location{ Line: int(1568), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p16852, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(6), }, End: ast.Location{ Line: int(1571), Column: int(7), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16852, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(8), }, End: ast.Location{ Line: int(1571), Column: int(9), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16852, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(6), }, End: ast.Location{ Line: int(1571), 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(1571), Column: int(20), }, End: ast.Location{ Line: int(1571), 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: p16865, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(20), }, End: ast.Location{ Line: int(1571), 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: p16869, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(37), }, End: ast.Location{ Line: int(1571), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16865, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1571), Column: int(20), }, End: ast.Location{ Line: int(1571), 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(1571), Column: int(5), }, End: ast.Location{ Line: int(1571), 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(1570), Column: int(16), }, End: ast.Location{ Line: int(1570), 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(1570), Column: int(3), }, End: ast.Location{ Line: int(1571), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p16889, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(6), }, End: ast.Location{ Line: int(1574), Column: int(7), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16889, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(8), }, End: ast.Location{ Line: int(1574), Column: int(9), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16889, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(6), }, End: ast.Location{ Line: int(1574), 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(1574), Column: int(20), }, End: ast.Location{ Line: int(1574), 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: p16902, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(20), }, End: ast.Location{ Line: int(1574), 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: p16906, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(40), }, End: ast.Location{ Line: int(1574), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16902, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1574), Column: int(20), }, End: ast.Location{ Line: int(1574), 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(1574), Column: int(5), }, End: ast.Location{ Line: int(1574), 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(1573), Column: int(19), }, End: ast.Location{ Line: int(1573), 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(1573), Column: int(3), }, End: ast.Location{ Line: int(1574), Column: int(43), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectKeysValues", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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.LiteralString{ Value: "key", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16928, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(13), }, End: ast.Location{ Line: int(1577), Column: int(14), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(8), }, End: ast.Location{ Line: int(1577), Column: int(14), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "value", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16928, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(23), }, End: ast.Location{ Line: int(1577), Column: int(24), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16928, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(25), }, End: ast.Location{ Line: int(1577), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16928, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(23), }, End: ast.Location{ Line: int(1577), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(16), }, End: ast.Location{ Line: int(1577), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16937, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(6), }, End: ast.Location{ Line: int(1577), Column: int(29), }, }, }, }, 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(1577), Column: int(39), }, End: ast.Location{ Line: int(1577), 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: p16947, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(39), }, End: ast.Location{ Line: int(1577), Column: int(55), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16951, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(56), }, End: ast.Location{ Line: int(1577), Column: int(57), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16947, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1577), Column: int(39), }, End: ast.Location{ Line: int(1577), Column: int(58), }, }, }, 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(1577), Column: int(5), }, End: ast.Location{ Line: int(1577), Column: int(59), }, }, }, 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(1576), Column: int(20), }, End: ast.Location{ Line: int(1576), Column: int(21), }, }, }, }, 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(1576), Column: int(3), }, End: ast.Location{ Line: int(1577), Column: int(59), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectKeysValuesAll", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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.LiteralString{ Value: "key", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16973, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(13), }, End: ast.Location{ Line: int(1580), Column: int(14), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(8), }, End: ast.Location{ Line: int(1580), Column: int(14), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "value", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16973, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(23), }, End: ast.Location{ Line: int(1580), Column: int(24), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16973, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(25), }, End: ast.Location{ Line: int(1580), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16973, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(23), }, End: ast.Location{ Line: int(1580), Column: int(27), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(16), }, End: ast.Location{ Line: int(1580), Column: int(27), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16982, FreeVars: ast.Identifiers{ "k", "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(6), }, End: ast.Location{ Line: int(1580), Column: int(29), }, }, }, }, 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(1580), Column: int(39), }, End: ast.Location{ Line: int(1580), Column: int(42), }, }, }, }, 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: p16992, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(39), }, End: ast.Location{ Line: int(1580), Column: int(58), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "o", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16996, FreeVars: ast.Identifiers{ "o", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(59), }, End: ast.Location{ Line: int(1580), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p16992, FreeVars: ast.Identifiers{ "o", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1580), Column: int(39), }, End: ast.Location{ Line: int(1580), Column: int(61), }, }, }, 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(1580), Column: int(5), }, End: ast.Location{ Line: int(1580), Column: int(62), }, }, }, 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(1579), Column: int(23), }, End: ast.Location{ Line: int(1579), 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(1579), Column: int(3), }, End: ast.Location{ Line: int(1580), Column: int(62), }, }, 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(1583), Column: int(16), }, End: ast.Location{ Line: int(1583), 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: p17011, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(16), }, End: ast.Location{ Line: int(1583), 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: p17015, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(25), }, End: ast.Location{ Line: int(1583), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17011, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(16), }, End: ast.Location{ Line: int(1583), 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(1583), Column: int(11), }, End: ast.Location{ Line: int(1583), 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(1584), Column: int(16), }, End: ast.Location{ Line: int(1584), 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: p17025, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(16), }, End: ast.Location{ Line: int(1584), 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: p17029, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(25), }, End: ast.Location{ Line: int(1584), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17025, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(16), }, End: ast.Location{ Line: int(1584), 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(1584), Column: int(11), }, End: ast.Location{ Line: int(1584), 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(1585), Column: int(9), }, End: ast.Location{ Line: int(1585), 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: p17039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(9), }, End: ast.Location{ Line: int(1585), 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: p17043, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(29), }, End: ast.Location{ Line: int(1585), Column: int(31), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "tb", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17043, FreeVars: ast.Identifiers{ "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(33), }, End: ast.Location{ Line: int(1585), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(9), }, End: ast.Location{ Line: int(1585), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(8), }, End: ast.Location{ Line: int(1585), 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: p17039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1586), Column: int(7), }, End: ast.Location{ Line: int(1586), 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(1588), Column: int(10), }, End: ast.Location{ Line: int(1588), 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: p17039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(10), }, End: ast.Location{ Line: int(1588), 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: p17060, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(30), }, End: ast.Location{ Line: int(1588), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17060, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(34), }, End: ast.Location{ Line: int(1588), Column: int(41), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(10), }, End: ast.Location{ Line: int(1588), 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(1589), Column: int(20), }, End: ast.Location{ Line: int(1589), 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: p17071, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(20), }, End: ast.Location{ Line: int(1589), 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: p17075, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(31), }, End: ast.Location{ Line: int(1589), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17071, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(20), }, End: ast.Location{ Line: int(1589), 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(1589), Column: int(15), }, End: ast.Location{ Line: int(1589), 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(1590), Column: int(13), }, End: ast.Location{ Line: int(1590), 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: p17039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(13), }, End: ast.Location{ Line: int(1590), 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: p17088, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(33), }, End: ast.Location{ Line: int(1590), 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(1590), Column: int(37), }, End: ast.Location{ Line: int(1590), 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: p17088, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(37), }, End: ast.Location{ Line: int(1590), 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: p17098, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(48), }, End: ast.Location{ Line: int(1590), Column: int(49), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17088, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(37), }, End: ast.Location{ Line: int(1590), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(13), }, End: ast.Location{ Line: int(1590), Column: int(51), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(12), }, End: ast.Location{ Line: int(1590), 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: p17039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1591), Column: int(11), }, End: ast.Location{ Line: int(1591), 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: p17111, FreeVars: ast.Identifiers{ "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(21), }, End: ast.Location{ Line: int(1594), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(16), }, End: ast.Location{ Line: int(1594), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(16), }, End: ast.Location{ Line: int(1594), 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: p17111, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1595), Column: int(15), }, End: ast.Location{ Line: int(1595), 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: p17111, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(29), }, End: ast.Location{ Line: int(1596), Column: int(30), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(31), }, End: ast.Location{ Line: int(1596), Column: int(32), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(29), }, End: ast.Location{ Line: int(1596), Column: int(33), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(21), }, End: ast.Location{ Line: int(1596), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(23), }, End: ast.Location{ Line: int(1596), Column: int(24), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "a", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(21), }, End: ast.Location{ Line: int(1596), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "a", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(21), }, End: ast.Location{ Line: int(1596), 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: p17111, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1597), Column: int(15), }, End: ast.Location{ Line: int(1597), 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: p17111, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(15), }, End: ast.Location{ Line: int(1599), 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: p17141, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(19), }, End: ast.Location{ Line: int(1599), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17141, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(22), }, End: ast.Location{ Line: int(1599), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17141, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(29), }, End: ast.Location{ Line: int(1599), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17141, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(25), }, End: ast.Location{ Line: int(1599), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17141, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(25), }, End: ast.Location{ Line: int(1599), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17111, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1599), Column: int(15), }, End: ast.Location{ Line: int(1599), 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: p17111, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1596), Column: int(18), }, End: ast.Location{ Line: int(1599), 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: p17111, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1594), Column: int(13), }, End: ast.Location{ Line: int(1599), 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(1593), Column: int(21), }, End: ast.Location{ Line: int(1593), 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(1593), Column: int(24), }, End: ast.Location{ Line: int(1593), 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(1593), Column: int(27), }, End: ast.Location{ Line: int(1593), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17157, FreeVars: ast.Identifiers{ "aux", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(17), }, End: ast.Location{ Line: int(1599), 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: p17039, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1600), Column: int(11), }, End: ast.Location{ Line: int(1600), 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: p17165, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1600), Column: int(15), }, End: ast.Location{ Line: int(1600), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17165, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1600), Column: int(18), }, End: ast.Location{ Line: int(1600), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17165, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1600), Column: int(21), }, End: ast.Location{ Line: int(1600), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1600), Column: int(11), }, End: ast.Location{ Line: int(1600), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "la", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1593), Column: int(11), }, End: ast.Location{ Line: int(1600), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "la", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1590), Column: int(9), }, End: ast.Location{ Line: int(1600), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1589), Column: int(9), }, End: ast.Location{ Line: int(1600), 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(1601), Column: int(15), }, End: ast.Location{ Line: int(1601), 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: p17039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(15), }, End: ast.Location{ Line: int(1601), 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: p17187, FreeVars: ast.Identifiers{ "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(35), }, End: ast.Location{ Line: int(1601), Column: int(37), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "object", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17187, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(39), }, End: ast.Location{ Line: int(1601), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(15), }, End: ast.Location{ Line: int(1601), 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(1602), Column: int(24), }, End: ast.Location{ Line: int(1602), 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: p17198, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1602), Column: int(24), }, End: ast.Location{ Line: int(1602), 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: p17202, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1602), Column: int(41), }, End: ast.Location{ Line: int(1602), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17198, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1602), Column: int(24), }, End: ast.Location{ Line: int(1602), 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(1602), Column: int(15), }, End: ast.Location{ Line: int(1602), 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(1603), Column: int(25), }, End: ast.Location{ Line: int(1603), 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: p17212, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(25), }, End: ast.Location{ Line: int(1603), 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: p17216, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(36), }, End: ast.Location{ Line: int(1603), Column: int(42), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17212, FreeVars: ast.Identifiers{ "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(25), }, End: ast.Location{ Line: int(1603), 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(1603), Column: int(15), }, End: ast.Location{ Line: int(1603), 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(1604), Column: int(22), }, End: ast.Location{ Line: int(1604), 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: p17039, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(22), }, End: ast.Location{ Line: int(1604), 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: p17229, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(39), }, End: ast.Location{ Line: int(1604), Column: int(40), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(22), }, End: ast.Location{ Line: int(1604), Column: int(41), }, }, }, TrailingComma: false, TailStrict: false, }, Left: &ast.Var{ Id: "fields", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(12), }, End: ast.Location{ Line: int(1604), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "b", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(12), }, End: ast.Location{ Line: int(1604), 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: p17039, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1605), Column: int(11), }, End: ast.Location{ Line: int(1605), 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: p17243, FreeVars: ast.Identifiers{ "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(21), }, End: ast.Location{ Line: int(1608), Column: int(28), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(16), }, End: ast.Location{ Line: int(1608), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "i", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(16), }, End: ast.Location{ Line: int(1608), 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: p17243, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1609), Column: int(15), }, End: ast.Location{ Line: int(1609), 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: p17255, FreeVars: ast.Identifiers{ "fields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(31), }, End: ast.Location{ Line: int(1610), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17255, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(38), }, End: ast.Location{ Line: int(1610), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17255, FreeVars: ast.Identifiers{ "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(31), }, End: ast.Location{ Line: int(1610), Column: int(40), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "f", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(27), }, End: ast.Location{ Line: int(1610), Column: int(40), }, }, }, }, Body: &ast.Binary{ Right: &ast.Index{ Target: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(50), }, End: ast.Location{ Line: int(1610), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(52), }, End: ast.Location{ Line: int(1610), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "b", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(50), }, End: ast.Location{ Line: int(1610), Column: int(54), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(42), }, End: ast.Location{ Line: int(1610), Column: int(43), }, }, }, }, Index: &ast.Var{ Id: "f", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(44), }, End: ast.Location{ Line: int(1610), Column: int(45), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "a", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(42), }, End: ast.Location{ Line: int(1610), Column: int(46), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "a", "b", "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(42), }, End: ast.Location{ Line: int(1610), Column: int(54), }, }, }, Op: ast.BinaryOp(13), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "a", "b", "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(21), }, End: ast.Location{ Line: int(1610), 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: p17243, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1611), Column: int(15), }, End: ast.Location{ Line: int(1611), 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: p17243, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(15), }, End: ast.Location{ Line: int(1613), 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: p17283, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(19), }, End: ast.Location{ Line: int(1613), Column: int(20), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17283, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(22), }, End: ast.Location{ Line: int(1613), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17283, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(29), }, End: ast.Location{ Line: int(1613), Column: int(30), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17283, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(25), }, End: ast.Location{ Line: int(1613), Column: int(26), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17283, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(25), }, End: ast.Location{ Line: int(1613), Column: int(30), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17243, FreeVars: ast.Identifiers{ "a", "aux", "b", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1613), Column: int(15), }, End: ast.Location{ Line: int(1613), 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: p17243, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1610), Column: int(18), }, End: ast.Location{ Line: int(1613), 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: p17243, FreeVars: ast.Identifiers{ "a", "aux", "b", "fields", "i", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1608), Column: int(13), }, End: ast.Location{ Line: int(1613), 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(1607), Column: int(21), }, End: ast.Location{ Line: int(1607), 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(1607), Column: int(24), }, End: ast.Location{ Line: int(1607), 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(1607), Column: int(27), }, End: ast.Location{ Line: int(1607), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17299, FreeVars: ast.Identifiers{ "aux", "fields", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(17), }, End: ast.Location{ Line: int(1613), 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: p17039, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1614), Column: int(11), }, End: ast.Location{ Line: int(1614), 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: p17307, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1614), Column: int(15), }, End: ast.Location{ Line: int(1614), Column: int(16), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17307, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1614), Column: int(18), }, End: ast.Location{ Line: int(1614), Column: int(19), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17307, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1614), Column: int(21), }, End: ast.Location{ Line: int(1614), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "aux", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1614), Column: int(11), }, End: ast.Location{ Line: int(1614), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1607), Column: int(11), }, End: ast.Location{ Line: int(1614), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "fields", "lfields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1604), Column: int(9), }, End: ast.Location{ Line: int(1614), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "b", "fields", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1603), Column: int(9), }, End: ast.Location{ Line: int(1614), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1602), Column: int(9), }, End: ast.Location{ Line: int(1614), 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(1616), Column: int(9), }, End: ast.Location{ Line: int(1616), 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: p17039, 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(28), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17331, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(29), }, End: ast.Location{ Line: int(1616), Column: int(30), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17331, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(32), }, End: ast.Location{ Line: int(1616), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1616), Column: int(9), }, End: ast.Location{ Line: int(1616), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1601), Column: int(12), }, End: ast.Location{ Line: int(1616), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1588), Column: int(7), }, End: ast.Location{ Line: int(1616), 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: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", "tb", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1585), Column: int(5), }, End: ast.Location{ Line: int(1616), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", "ta", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1584), Column: int(5), }, End: ast.Location{ Line: int(1616), Column: int(34), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17039, FreeVars: ast.Identifiers{ "a", "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1583), Column: int(5), }, End: ast.Location{ Line: int(1616), 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(1582), Column: int(10), }, End: ast.Location{ Line: int(1582), 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(1582), Column: int(13), }, End: ast.Location{ Line: int(1582), 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(1582), Column: int(3), }, End: ast.Location{ Line: int(1616), 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(1620), Column: int(17), }, End: ast.Location{ Line: int(1620), 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: p17359, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1620), Column: int(17), }, End: ast.Location{ Line: int(1620), 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: p17363, FreeVars: ast.Identifiers{ "f", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1620), Column: int(27), }, End: ast.Location{ Line: int(1620), Column: int(28), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: "/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17363, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1620), Column: int(30), }, End: ast.Location{ Line: int(1620), Column: int(33), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17359, FreeVars: ast.Identifiers{ "f", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1620), Column: int(17), }, End: ast.Location{ Line: int(1620), 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(1620), Column: int(11), }, End: ast.Location{ Line: int(1620), 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(1621), Column: int(5), }, End: ast.Location{ Line: int(1621), 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: p17373, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(5), }, End: ast.Location{ Line: int(1621), 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: p17377, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(14), }, End: ast.Location{ Line: int(1621), 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: p17382, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(77), }, End: ast.Location{ Line: int(1621), Column: int(78), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17377, FreeVars: ast.Identifiers{ "r", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(76), }, End: ast.Location{ Line: int(1621), 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(1621), Column: int(19), }, End: ast.Location{ Line: int(1621), 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: p17377, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(19), }, End: ast.Location{ Line: int(1621), 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: p17394, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(51), }, End: ast.Location{ Line: int(1621), 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(1621), Column: int(33), }, End: ast.Location{ Line: int(1621), 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: p17394, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(33), }, End: ast.Location{ Line: int(1621), 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: p17403, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(44), }, End: ast.Location{ Line: int(1621), Column: int(47), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17394, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(33), }, End: ast.Location{ Line: int(1621), Column: int(48), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17394, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(33), }, End: ast.Location{ Line: int(1621), 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: p17410, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(66), }, End: ast.Location{ Line: int(1621), Column: int(69), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17410, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(70), }, End: ast.Location{ Line: int(1621), Column: int(71), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17410, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(66), }, End: ast.Location{ Line: int(1621), 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(1621), Column: int(63), }, End: ast.Location{ Line: int(1621), Column: int(64), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17394, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(54), }, End: ast.Location{ Line: int(1621), Column: int(72), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17377, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(19), }, End: ast.Location{ Line: int(1621), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17377, FreeVars: ast.Identifiers{ "arr", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(19), }, End: ast.Location{ Line: int(1621), Column: int(79), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17373, FreeVars: ast.Identifiers{ "arr", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1621), Column: int(5), }, End: ast.Location{ Line: int(1621), 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: p17373, FreeVars: ast.Identifiers{ "f", "r", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1620), Column: int(5), }, End: ast.Location{ Line: int(1621), 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(1619), Column: int(15), }, End: ast.Location{ Line: int(1619), 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(1619), Column: int(18), }, End: ast.Location{ Line: int(1619), 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(1619), Column: int(3), }, End: ast.Location{ Line: int(1621), 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: p17432, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(15), }, End: ast.Location{ Line: int(1625), Column: int(19), }, }, }, }, Left: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(10), }, End: ast.Location{ Line: int(1625), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(10), }, End: ast.Location{ Line: int(1625), 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: p17432, 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(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(1627), Column: int(15), }, End: ast.Location{ Line: int(1627), 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: p17432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(15), }, End: ast.Location{ Line: int(1627), 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: p17447, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(27), }, End: ast.Location{ Line: int(1627), Column: int(28), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(15), }, End: ast.Location{ Line: int(1627), Column: int(29), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(25), }, End: ast.Location{ Line: int(1628), 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(1628), Column: int(9), }, End: ast.Location{ Line: int(1628), 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: p17432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(9), }, End: ast.Location{ Line: int(1628), 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: p17461, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(20), }, End: ast.Location{ Line: int(1628), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(9), }, End: ast.Location{ Line: int(1628), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1628), Column: int(9), }, End: ast.Location{ Line: int(1628), 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(1629), Column: int(15), }, End: ast.Location{ Line: int(1629), 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: p17432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(15), }, End: ast.Location{ Line: int(1629), 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: p17474, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(28), }, End: ast.Location{ Line: int(1629), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(15), }, End: ast.Location{ Line: int(1629), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(25), }, End: ast.Location{ Line: int(1630), 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(1630), Column: int(9), }, End: ast.Location{ Line: int(1630), 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: p17432, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(9), }, End: ast.Location{ Line: int(1630), 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: p17488, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(20), }, End: ast.Location{ Line: int(1630), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(9), }, End: ast.Location{ Line: int(1630), Column: int(22), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1630), Column: int(9), }, End: ast.Location{ Line: int(1630), 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: p17432, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1632), Column: int(9), }, End: ast.Location{ Line: int(1632), 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: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1629), Column: int(12), }, End: ast.Location{ Line: int(1632), 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: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1627), Column: int(12), }, End: ast.Location{ Line: int(1632), 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: p17432, FreeVars: ast.Identifiers{ "b", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1625), Column: int(7), }, End: ast.Location{ Line: int(1632), 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(1624), Column: int(21), }, End: ast.Location{ Line: int(1624), Column: int(22), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p17502, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1624), Column: int(11), }, End: ast.Location{ Line: int(1632), 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(1633), Column: int(8), }, End: ast.Location{ Line: int(1633), 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: p17510, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(8), }, End: ast.Location{ Line: int(1633), 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: p17514, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(20), }, End: ast.Location{ Line: int(1633), Column: int(21), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(8), }, End: ast.Location{ Line: int(1633), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p17510, FreeVars: ast.Identifiers{ "isContent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(35), }, End: ast.Location{ Line: int(1634), 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(1634), Column: int(45), }, End: ast.Location{ Line: int(1634), 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: p17535, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(45), }, End: ast.Location{ Line: int(1634), 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: p17539, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(53), }, End: ast.Location{ Line: int(1634), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17535, FreeVars: ast.Identifiers{ "$", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(45), }, End: ast.Location{ Line: int(1634), Column: int(55), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "$", "isContent", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(35), }, End: ast.Location{ Line: int(1634), 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(1634), Column: int(8), }, End: ast.Location{ Line: int(1634), 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: p17550, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(8), }, End: ast.Location{ Line: int(1634), 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: p17554, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(18), }, End: ast.Location{ Line: int(1634), Column: int(19), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17550, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(8), }, End: ast.Location{ Line: int(1634), 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: p17510, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1634), Column: int(30), }, End: ast.Location{ Line: int(1634), 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(1634), Column: int(7), }, End: ast.Location{ Line: int(1634), 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(1635), Column: int(13), }, End: ast.Location{ Line: int(1635), 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: p17510, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1635), Column: int(13), }, End: ast.Location{ Line: int(1635), 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: p17574, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1635), Column: int(26), }, End: ast.Location{ Line: int(1635), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1635), Column: int(13), }, End: ast.Location{ Line: int(1635), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p17510, FreeVars: ast.Identifiers{ "isContent", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(10), }, End: ast.Location{ Line: int(1638), 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(1638), Column: int(20), }, End: ast.Location{ Line: int(1638), 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: p17602, 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(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: p17607, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(30), }, End: ast.Location{ Line: int(1638), Column: int(31), }, }, }, }, Index: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17607, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(32), }, End: ast.Location{ Line: int(1638), Column: int(33), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17607, FreeVars: ast.Identifiers{ "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(30), }, 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: p17602, FreeVars: ast.Identifiers{ "a", "std", "x", }, 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, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "a", "isContent", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1638), Column: int(10), }, End: ast.Location{ Line: int(1638), 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: p17510, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(8), }, End: ast.Location{ Line: int(1636), 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(1636), Column: int(12), }, End: ast.Location{ Line: int(1636), 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: p17625, FreeVars: ast.Identifiers{ "$", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(12), }, End: ast.Location{ Line: int(1636), 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: p17630, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(20), }, End: ast.Location{ Line: int(1636), Column: int(21), }, }, }, }, Index: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17630, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(22), }, End: ast.Location{ Line: int(1636), Column: int(23), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17630, FreeVars: ast.Identifiers{ "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(20), }, End: ast.Location{ Line: int(1636), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17625, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(12), }, End: ast.Location{ Line: int(1636), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1636), Column: int(7), }, End: ast.Location{ Line: int(1636), Column: int(25), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "$", "a", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1635), Column: int(34), }, End: ast.Location{ Line: int(1639), 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(1637), Column: int(16), }, End: ast.Location{ Line: int(1637), 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: p17510, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(16), }, End: ast.Location{ Line: int(1637), 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: p17650, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(33), }, End: ast.Location{ Line: int(1637), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1637), Column: int(16), }, End: ast.Location{ Line: int(1637), 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(1635), Column: int(34), }, End: ast.Location{ Line: int(1639), 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(1635), Column: int(34), }, End: ast.Location{ Line: int(1639), 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: p17510, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1640), Column: int(7), }, End: ast.Location{ Line: int(1640), Column: int(8), }, }, }, }, ThenFodder: ast.Fodder{}, ElseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17510, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1635), Column: int(10), }, End: ast.Location{ Line: int(1640), 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: p17510, FreeVars: ast.Identifiers{ "$", "$std", "a", "isContent", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1633), Column: int(5), }, End: ast.Location{ Line: int(1640), Column: int(8), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17510, FreeVars: ast.Identifiers{ "$", "$std", "a", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1624), Column: int(5), }, End: ast.Location{ Line: int(1640), 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(1623), Column: int(9), }, End: ast.Location{ Line: int(1623), 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(1623), Column: int(3), }, End: ast.Location{ Line: int(1640), 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(1643), Column: int(9), }, End: ast.Location{ Line: int(1643), 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: p17675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(9), }, End: ast.Location{ Line: int(1643), 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: p17679, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(22), }, End: ast.Location{ Line: int(1643), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(9), }, End: ast.Location{ Line: int(1643), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(8), }, End: ast.Location{ Line: int(1643), 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(1644), Column: int(69), }, End: ast.Location{ Line: int(1644), 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: p17675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(69), }, End: ast.Location{ Line: int(1644), 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: p17693, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(78), }, End: ast.Location{ Line: int(1644), Column: int(81), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(69), }, End: ast.Location{ Line: int(1644), 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: p17675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(13), }, End: ast.Location{ Line: int(1644), Column: int(66), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(13), }, End: ast.Location{ Line: int(1644), 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: p17675, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1644), Column: int(7), }, End: ast.Location{ Line: int(1644), 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(1645), Column: int(14), }, End: ast.Location{ Line: int(1645), 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: p17675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(14), }, End: ast.Location{ Line: int(1645), 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: p17710, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(27), }, End: ast.Location{ Line: int(1645), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(14), }, End: ast.Location{ Line: int(1645), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(13), }, End: ast.Location{ Line: int(1645), 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(1646), Column: int(70), }, End: ast.Location{ Line: int(1646), 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: p17675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(70), }, End: ast.Location{ Line: int(1646), 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: p17724, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(79), }, End: ast.Location{ Line: int(1646), Column: int(82), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(70), }, End: ast.Location{ Line: int(1646), 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: p17675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(13), }, End: ast.Location{ Line: int(1646), Column: int(67), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(13), }, End: ast.Location{ Line: int(1646), 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: p17675, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1646), Column: int(7), }, End: ast.Location{ Line: int(1646), 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(1648), Column: int(23), }, End: ast.Location{ Line: int(1648), 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: p17738, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(23), }, End: ast.Location{ Line: int(1648), 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: p17742, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(34), }, End: ast.Location{ Line: int(1648), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17738, FreeVars: ast.Identifiers{ "pat", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(23), }, End: ast.Location{ Line: int(1648), 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(1648), Column: int(13), }, End: ast.Location{ Line: int(1648), 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(1649), Column: int(23), }, End: ast.Location{ Line: int(1649), 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: p17752, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(23), }, End: ast.Location{ Line: int(1649), 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: p17756, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(34), }, End: ast.Location{ Line: int(1649), Column: int(37), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17752, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(23), }, End: ast.Location{ Line: int(1649), 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(1649), Column: int(13), }, End: ast.Location{ Line: int(1649), 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: p17675, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(52), }, End: ast.Location{ Line: int(1650), Column: int(59), }, }, }, }, Left: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(42), }, End: ast.Location{ Line: int(1650), Column: int(49), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(42), }, End: ast.Location{ Line: int(1650), 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: p17675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(37), }, End: ast.Location{ Line: int(1650), Column: int(38), }, }, }, }, Left: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(26), }, End: ast.Location{ Line: int(1650), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(26), }, End: ast.Location{ Line: int(1650), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(21), }, End: ast.Location{ Line: int(1650), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(10), }, End: ast.Location{ Line: int(1650), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(10), }, End: ast.Location{ Line: int(1650), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(10), }, End: ast.Location{ Line: int(1650), Column: int(38), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(10), }, End: ast.Location{ Line: int(1650), 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: p17675, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1651), Column: int(9), }, End: ast.Location{ Line: int(1651), 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(1653), Column: int(9), }, End: ast.Location{ Line: int(1653), 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: p17675, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(9), }, End: ast.Location{ Line: int(1653), 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: p17793, FreeVars: ast.Identifiers{ "pat", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(54), }, End: ast.Location{ Line: int(1653), 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: p17793, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(32), }, End: ast.Location{ Line: int(1653), Column: int(35), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17793, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(36), }, End: ast.Location{ Line: int(1653), Column: int(37), }, }, }, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17793, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(42), }, End: ast.Location{ Line: int(1653), Column: int(49), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17793, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(38), }, End: ast.Location{ Line: int(1653), Column: int(39), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17793, FreeVars: ast.Identifiers{ "i", "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(38), }, End: ast.Location{ Line: int(1653), 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(1653), Column: int(32), }, End: ast.Location{ Line: int(1653), Column: int(50), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17793, FreeVars: ast.Identifiers{ "$std", "i", "pat", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(32), }, End: ast.Location{ Line: int(1653), 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(1653), Column: int(29), }, End: ast.Location{ Line: int(1653), Column: int(30), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17816, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(20), }, End: ast.Location{ Line: int(1653), 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(1653), Column: int(59), }, End: ast.Location{ Line: int(1653), 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: p17816, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(59), }, End: ast.Location{ Line: int(1653), 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: p17826, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(69), }, End: ast.Location{ Line: int(1653), Column: int(70), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.Var{ Id: "pat_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17826, FreeVars: ast.Identifiers{ "pat_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(82), }, End: ast.Location{ Line: int(1653), Column: int(89), }, }, }, }, Left: &ast.Var{ Id: "str_len", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17826, FreeVars: ast.Identifiers{ "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(72), }, End: ast.Location{ Line: int(1653), Column: int(79), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17826, FreeVars: ast.Identifiers{ "pat_len", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(72), }, End: ast.Location{ Line: int(1653), Column: int(89), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17816, FreeVars: ast.Identifiers{ "pat_len", "std", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(59), }, End: ast.Location{ Line: int(1653), Column: int(90), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17675, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1653), Column: int(9), }, End: ast.Location{ Line: int(1653), 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: p17675, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", "str_len", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1650), Column: int(7), }, End: ast.Location{ Line: int(1653), Column: int(91), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17675, FreeVars: ast.Identifiers{ "$std", "pat", "pat_len", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1649), Column: int(7), }, End: ast.Location{ Line: int(1653), Column: int(91), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p17675, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1648), Column: int(7), }, End: ast.Location{ Line: int(1653), 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: p17675, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1645), Column: int(10), }, End: ast.Location{ Line: int(1653), 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: p17675, FreeVars: ast.Identifiers{ "$std", "pat", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1643), Column: int(5), }, End: ast.Location{ Line: int(1653), 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(1642), Column: int(14), }, End: ast.Location{ Line: int(1642), 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(1642), Column: int(19), }, End: ast.Location{ Line: int(1642), 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(1642), Column: int(3), }, End: ast.Location{ Line: int(1653), 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(1656), Column: int(9), }, End: ast.Location{ Line: int(1656), 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: p17858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(9), }, End: ast.Location{ Line: int(1656), 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: p17862, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(21), }, End: ast.Location{ Line: int(1656), Column: int(24), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17858, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(9), }, End: ast.Location{ Line: int(1656), Column: int(25), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17858, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(8), }, End: ast.Location{ Line: int(1656), 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(1657), Column: int(64), }, End: ast.Location{ Line: int(1657), 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: p17858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(64), }, End: ast.Location{ Line: int(1657), 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: p17876, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(73), }, End: ast.Location{ Line: int(1657), Column: int(76), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17858, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(64), }, End: ast.Location{ Line: int(1657), 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: p17858, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(13), }, End: ast.Location{ Line: int(1657), Column: int(61), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17858, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(13), }, End: ast.Location{ Line: int(1657), 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: p17858, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1657), Column: int(7), }, End: ast.Location{ Line: int(1657), 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(1659), Column: int(7), }, End: ast.Location{ Line: int(1659), 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: p17858, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(7), }, End: ast.Location{ Line: int(1659), 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: p17894, FreeVars: ast.Identifiers{ "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(40), }, End: ast.Location{ Line: int(1659), Column: int(45), }, }, }, }, Left: &ast.Index{ Target: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17894, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(30), }, End: ast.Location{ Line: int(1659), Column: int(33), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17894, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(34), }, End: ast.Location{ Line: int(1659), Column: int(35), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17894, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(30), }, End: ast.Location{ Line: int(1659), Column: int(36), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17894, FreeVars: ast.Identifiers{ "arr", "i", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(30), }, End: ast.Location{ Line: int(1659), 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(1659), Column: int(27), }, End: ast.Location{ Line: int(1659), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17904, FreeVars: ast.Identifiers{ "arr", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(18), }, End: ast.Location{ Line: int(1659), 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(1659), Column: int(47), }, End: ast.Location{ Line: int(1659), 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: p17904, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(47), }, End: ast.Location{ Line: int(1659), 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: p17914, 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(58), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17914, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(78), }, End: ast.Location{ Line: int(1659), 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(1659), Column: int(60), }, End: ast.Location{ Line: int(1659), 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: p17914, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(60), }, End: ast.Location{ Line: int(1659), 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: p17925, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(71), }, End: ast.Location{ Line: int(1659), Column: int(74), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17914, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(60), }, End: ast.Location{ Line: int(1659), Column: int(75), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17914, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(60), }, End: ast.Location{ Line: int(1659), Column: int(79), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17904, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(47), }, End: ast.Location{ Line: int(1659), Column: int(80), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17858, FreeVars: ast.Identifiers{ "arr", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1659), Column: int(7), }, End: ast.Location{ Line: int(1659), 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: p17858, FreeVars: ast.Identifiers{ "arr", "std", "value", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1656), Column: int(5), }, End: ast.Location{ Line: int(1659), 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(1655), Column: int(8), }, End: ast.Location{ Line: int(1655), 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(1655), Column: int(15), }, End: ast.Location{ Line: int(1655), 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(1655), Column: int(3), }, End: ast.Location{ Line: int(1659), 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(1662), Column: int(12), }, End: ast.Location{ Line: int(1662), 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: p17944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(12), }, End: ast.Location{ Line: int(1662), 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: p17948, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(24), }, End: ast.Location{ Line: int(1662), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17944, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(12), }, End: ast.Location{ Line: int(1662), 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(1663), Column: int(20), }, End: ast.Location{ Line: int(1663), 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: p17958, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1663), Column: int(20), }, End: ast.Location{ Line: int(1663), 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: p17962, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1663), Column: int(31), }, End: ast.Location{ Line: int(1663), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17958, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1663), Column: int(20), }, End: ast.Location{ Line: int(1663), 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(1663), Column: int(11), }, End: ast.Location{ Line: int(1663), 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: p17971, FreeVars: ast.Identifiers{ "arrLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(17), }, End: ast.Location{ Line: int(1665), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(10), }, End: ast.Location{ Line: int(1665), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{ "arrLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(10), }, End: ast.Location{ Line: int(1665), 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: p17971, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1666), Column: int(9), }, End: ast.Location{ Line: int(1666), 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: p17982, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(19), }, End: ast.Location{ Line: int(1668), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17982, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(23), }, End: ast.Location{ Line: int(1668), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17982, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(19), }, End: ast.Location{ Line: int(1668), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "e", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(15), }, End: ast.Location{ Line: int(1668), 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(1669), Column: int(16), }, End: ast.Location{ Line: int(1669), 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: p17971, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(16), }, End: ast.Location{ Line: int(1669), 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: p17996, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(30), }, End: ast.Location{ Line: int(1669), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(16), }, End: ast.Location{ Line: int(1669), 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: p17971, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(13), }, End: ast.Location{ Line: int(1670), Column: int(14), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(12), }, End: ast.Location{ Line: int(1670), 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: p17971, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1671), Column: int(11), }, End: ast.Location{ Line: int(1671), 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: p17971, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1673), Column: int(11), }, End: ast.Location{ Line: int(1673), 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: p18013, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1673), Column: int(21), }, End: ast.Location{ Line: int(1673), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18013, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1673), Column: int(15), }, End: ast.Location{ Line: int(1673), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18013, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1673), Column: int(15), }, End: ast.Location{ Line: int(1673), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{ "aux", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1673), Column: int(11), }, End: ast.Location{ Line: int(1673), 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: p17971, FreeVars: ast.Identifiers{ "aux", "e", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1670), Column: int(9), }, End: ast.Location{ Line: int(1673), Column: int(23), }, }, }, }, 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: "element \"%s\" of type %s is not a boolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(35), }, End: ast.Location{ Line: int(1669), Column: int(77), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18033, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(81), }, End: ast.Location{ Line: int(1669), Column: int(82), }, }, }, }, 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(1669), Column: int(84), }, End: ast.Location{ Line: int(1669), 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: p18033, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(84), }, End: ast.Location{ Line: int(1669), Column: int(92), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18043, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(93), }, End: ast.Location{ Line: int(1669), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18033, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(84), }, End: ast.Location{ Line: int(1669), Column: int(95), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17971, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(80), }, End: ast.Location{ Line: int(1669), Column: int(96), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(35), }, End: ast.Location{ Line: int(1669), Column: int(96), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1669), Column: int(9), }, End: ast.Location{ Line: int(1673), Column: int(23), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "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: p17971, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1668), Column: int(9), }, End: ast.Location{ Line: int(1673), 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: p17971, FreeVars: ast.Identifiers{ "$std", "arr", "arrLen", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1665), Column: int(7), }, End: ast.Location{ Line: int(1673), 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(1664), Column: int(15), }, End: ast.Location{ Line: int(1664), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18056, FreeVars: ast.Identifiers{ "$std", "arr", "arrLen", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(11), }, End: ast.Location{ Line: int(1673), 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: p17944, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(5), }, End: ast.Location{ Line: int(1674), 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: p18064, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(9), }, End: ast.Location{ Line: int(1674), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17944, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1674), Column: int(5), }, End: ast.Location{ Line: int(1674), 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: p17944, FreeVars: ast.Identifiers{ "$std", "arr", "arrLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1664), Column: int(5), }, End: ast.Location{ Line: int(1674), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p17944, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1663), Column: int(5), }, End: ast.Location{ Line: int(1674), 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(1662), Column: int(76), }, End: ast.Location{ Line: int(1662), 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: p17944, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(76), }, End: ast.Location{ Line: int(1662), 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: p18080, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(85), }, End: ast.Location{ Line: int(1662), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17944, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(76), }, End: ast.Location{ Line: int(1662), 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: p17944, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(31), }, End: ast.Location{ Line: int(1662), Column: int(73), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p17944, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1662), Column: int(31), }, End: ast.Location{ Line: int(1662), 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(1662), Column: int(5), }, End: ast.Location{ Line: int(1674), Column: int(11), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "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(1661), Column: int(7), }, End: ast.Location{ Line: int(1661), 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(1661), Column: int(3), }, End: ast.Location{ Line: int(1674), 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(1677), Column: int(12), }, End: ast.Location{ Line: int(1677), 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: p18097, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(12), }, End: ast.Location{ Line: int(1677), 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: p18101, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(24), }, End: ast.Location{ Line: int(1677), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18097, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(12), }, End: ast.Location{ Line: int(1677), 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(1678), Column: int(20), }, End: ast.Location{ Line: int(1678), 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: p18111, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1678), Column: int(20), }, End: ast.Location{ Line: int(1678), 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: p18115, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1678), Column: int(31), }, End: ast.Location{ Line: int(1678), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18111, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1678), Column: int(20), }, End: ast.Location{ Line: int(1678), 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(1678), Column: int(11), }, End: ast.Location{ Line: int(1678), 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: p18124, FreeVars: ast.Identifiers{ "arrLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(17), }, End: ast.Location{ Line: int(1680), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(10), }, End: ast.Location{ Line: int(1680), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "arrLen", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(10), }, End: ast.Location{ Line: int(1680), 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: p18124, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1681), Column: int(9), }, End: ast.Location{ Line: int(1681), 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: p18135, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1683), Column: int(19), }, End: ast.Location{ Line: int(1683), Column: int(22), }, }, }, }, Index: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18135, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1683), Column: int(23), }, End: ast.Location{ Line: int(1683), Column: int(26), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18135, FreeVars: ast.Identifiers{ "arr", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1683), Column: int(19), }, End: ast.Location{ Line: int(1683), Column: int(27), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "e", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1683), Column: int(15), }, End: ast.Location{ Line: int(1683), 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(1684), Column: int(16), }, End: ast.Location{ Line: int(1684), 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: p18124, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(16), }, End: ast.Location{ Line: int(1684), 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: p18149, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(30), }, End: ast.Location{ Line: int(1684), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(16), }, End: ast.Location{ Line: int(1684), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, BranchTrue: &ast.Conditional{ Cond: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1685), Column: int(12), }, End: ast.Location{ Line: int(1685), 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: p18124, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1686), Column: int(11), }, End: ast.Location{ Line: int(1686), 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: p18124, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1688), Column: int(11), }, End: ast.Location{ Line: int(1688), 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: p18164, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1688), Column: int(21), }, End: ast.Location{ Line: int(1688), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "idx", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18164, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1688), Column: int(15), }, End: ast.Location{ Line: int(1688), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18164, FreeVars: ast.Identifiers{ "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1688), Column: int(15), }, End: ast.Location{ Line: int(1688), Column: int(22), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "aux", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1688), Column: int(11), }, End: ast.Location{ Line: int(1688), 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: p18124, FreeVars: ast.Identifiers{ "aux", "e", "idx", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1685), Column: int(9), }, End: ast.Location{ Line: int(1688), Column: int(23), }, }, }, }, 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: "element \"%s\" of type %s is not a boolean", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(35), }, End: ast.Location{ Line: int(1684), Column: int(77), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18184, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(81), }, End: ast.Location{ Line: int(1684), Column: int(82), }, }, }, }, 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(1684), Column: int(84), }, End: ast.Location{ Line: int(1684), 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: p18184, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(84), }, End: ast.Location{ Line: int(1684), Column: int(92), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18194, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(93), }, End: ast.Location{ Line: int(1684), Column: int(94), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18184, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(84), }, End: ast.Location{ Line: int(1684), Column: int(95), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18124, FreeVars: ast.Identifiers{ "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(80), }, End: ast.Location{ Line: int(1684), Column: int(96), }, }, }, TrailingComma: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(35), }, End: ast.Location{ Line: int(1684), Column: int(96), }, }, }, TrailingComma: false, TailStrict: false, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "e", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1684), Column: int(9), }, End: ast.Location{ Line: int(1688), Column: int(23), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "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: p18124, FreeVars: ast.Identifiers{ "$std", "arr", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1683), Column: int(9), }, End: ast.Location{ Line: int(1688), 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: p18124, FreeVars: ast.Identifiers{ "$std", "arr", "arrLen", "aux", "idx", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1680), Column: int(7), }, End: ast.Location{ Line: int(1688), 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(1679), Column: int(15), }, End: ast.Location{ Line: int(1679), Column: int(18), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18207, FreeVars: ast.Identifiers{ "$std", "arr", "arrLen", "aux", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(11), }, End: ast.Location{ Line: int(1688), 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: p18097, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1689), Column: int(5), }, End: ast.Location{ Line: int(1689), 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(1689), Column: int(9), }, End: ast.Location{ Line: int(1689), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18097, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1689), Column: int(5), }, End: ast.Location{ Line: int(1689), 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: p18097, FreeVars: ast.Identifiers{ "$std", "arr", "arrLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1679), Column: int(5), }, End: ast.Location{ Line: int(1689), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18097, FreeVars: ast.Identifiers{ "$std", "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1678), Column: int(5), }, End: ast.Location{ Line: int(1689), 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(1677), Column: int(76), }, End: ast.Location{ Line: int(1677), 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: p18097, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(76), }, End: ast.Location{ Line: int(1677), 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: p18231, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(85), }, End: ast.Location{ Line: int(1677), Column: int(88), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18097, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(76), }, End: ast.Location{ Line: int(1677), 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: p18097, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(31), }, End: ast.Location{ Line: int(1677), Column: int(73), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18097, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1677), Column: int(31), }, End: ast.Location{ Line: int(1677), 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(1677), Column: int(5), }, End: ast.Location{ Line: int(1689), Column: int(11), }, }, }, }, ThenFodder: nil, ElseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "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(1676), Column: int(7), }, End: ast.Location{ Line: int(1676), 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(1676), Column: int(3), }, End: ast.Location{ Line: int(1689), 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(1694), Column: int(16), }, End: ast.Location{ Line: int(1694), 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: p18249, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(16), }, End: ast.Location{ Line: int(1694), 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: p18253, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(25), }, End: ast.Location{ Line: int(1694), Column: int(27), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18249, FreeVars: ast.Identifiers{ "std", "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(16), }, End: ast.Location{ Line: int(1694), 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(1694), Column: int(11), }, End: ast.Location{ Line: int(1694), 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(1694), Column: int(35), }, End: ast.Location{ Line: int(1694), 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: p18261, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(35), }, End: ast.Location{ Line: int(1694), 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: p18265, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(44), }, End: ast.Location{ Line: int(1694), Column: int(46), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18261, FreeVars: ast.Identifiers{ "std", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(35), }, End: ast.Location{ Line: int(1694), 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(1694), Column: int(30), }, End: ast.Location{ Line: int(1694), Column: int(47), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "t2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1695), Column: int(14), }, End: ast.Location{ Line: int(1695), Column: int(16), }, }, }, }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1695), Column: int(8), }, End: ast.Location{ Line: int(1695), Column: int(10), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1695), Column: int(8), }, End: ast.Location{ Line: int(1695), 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: p18271, FreeVars: ast.Identifiers{ "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(73), }, End: ast.Location{ Line: int(1696), Column: int(75), }, }, }, }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: " and ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(63), }, End: ast.Location{ Line: int(1696), Column: int(70), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(58), }, End: ast.Location{ Line: int(1696), Column: int(60), }, }, }, }, Left: &ast.LiteralString{ Value: "Comparison requires matching types. Got ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(13), }, End: ast.Location{ Line: int(1696), Column: int(55), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(13), }, End: ast.Location{ Line: int(1696), Column: int(60), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(13), }, End: ast.Location{ Line: int(1696), Column: int(70), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(13), }, End: ast.Location{ Line: int(1696), 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: p18271, FreeVars: ast.Identifiers{ "t1", "t2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1696), Column: int(7), }, End: ast.Location{ Line: int(1696), Column: int(75), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralString{ Value: "array", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1697), Column: int(19), }, End: ast.Location{ Line: int(1697), Column: int(26), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1697), Column: int(13), }, End: ast.Location{ Line: int(1697), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1697), Column: int(13), }, End: ast.Location{ Line: int(1697), 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(1698), Column: int(7), }, End: ast.Location{ Line: int(1698), 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: p18271, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1698), Column: int(7), }, End: ast.Location{ Line: int(1698), 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: p18306, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1698), Column: int(27), }, End: ast.Location{ Line: int(1698), Column: int(29), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18306, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1698), Column: int(31), }, End: ast.Location{ Line: int(1698), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1698), Column: int(7), }, End: ast.Location{ Line: int(1698), 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: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(57), }, End: ast.Location{ Line: int(1699), Column: int(66), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(51), }, End: ast.Location{ Line: int(1699), Column: int(53), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(51), }, End: ast.Location{ Line: int(1699), 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: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(39), }, End: ast.Location{ Line: int(1699), Column: int(47), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(33), }, End: ast.Location{ Line: int(1699), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(33), }, End: ast.Location{ Line: int(1699), Column: int(47), }, }, }, Op: ast.BinaryOp(12), }, Left: &ast.Binary{ Right: &ast.LiteralString{ Value: "function", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(19), }, End: ast.Location{ Line: int(1699), Column: int(29), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(13), }, End: ast.Location{ Line: int(1699), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(13), }, End: ast.Location{ Line: int(1699), Column: int(29), }, }, }, Op: ast.BinaryOp(12), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(13), }, End: ast.Location{ Line: int(1699), Column: int(47), }, }, }, Op: ast.BinaryOp(18), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(13), }, End: ast.Location{ Line: int(1699), 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: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1700), Column: int(38), }, End: ast.Location{ Line: int(1700), Column: int(60), }, }, }, Kind: ast.LiteralStringKind(1), }, Left: &ast.Binary{ Right: &ast.Var{ Id: "t1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1700), Column: int(33), }, End: ast.Location{ Line: int(1700), Column: int(35), }, }, }, }, Left: &ast.LiteralString{ Value: "Values of type ", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1700), Column: int(13), }, End: ast.Location{ Line: int(1700), Column: int(30), }, }, }, Kind: ast.LiteralStringKind(1), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1700), Column: int(13), }, End: ast.Location{ Line: int(1700), Column: int(35), }, }, }, Op: ast.BinaryOp(3), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1700), Column: int(13), }, End: ast.Location{ Line: int(1700), 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: p18271, FreeVars: ast.Identifiers{ "t1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1700), Column: int(7), }, End: ast.Location{ Line: int(1700), Column: int(60), }, }, }, }, BranchFalse: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "v2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1701), Column: int(18), }, End: ast.Location{ Line: int(1701), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1701), Column: int(13), }, End: ast.Location{ Line: int(1701), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1701), Column: int(13), }, End: ast.Location{ Line: int(1701), Column: int(20), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Unary{ Expr: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1701), Column: int(27), }, End: ast.Location{ Line: int(1701), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1701), Column: int(26), }, End: ast.Location{ Line: int(1701), 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: p18271, FreeVars: ast.Identifiers{ "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1702), Column: int(18), }, End: ast.Location{ Line: int(1702), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "v1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "v1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1702), Column: int(13), }, End: ast.Location{ Line: int(1702), Column: int(15), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1702), Column: int(13), }, End: ast.Location{ Line: int(1702), Column: int(20), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1702), Column: int(26), }, End: ast.Location{ Line: int(1702), Column: int(27), }, }, }, }, BranchFalse: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18271, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1703), Column: int(10), }, End: ast.Location{ Line: int(1703), 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: p18271, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1702), Column: int(10), }, End: ast.Location{ Line: int(1703), 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: p18271, FreeVars: ast.Identifiers{ "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1701), Column: int(10), }, End: ast.Location{ Line: int(1703), 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: p18271, FreeVars: ast.Identifiers{ "t1", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1699), Column: int(10), }, End: ast.Location{ Line: int(1703), 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: p18271, FreeVars: ast.Identifiers{ "std", "t1", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1697), Column: int(10), }, End: ast.Location{ Line: int(1703), 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: p18271, FreeVars: ast.Identifiers{ "std", "t1", "t2", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1695), Column: int(5), }, End: ast.Location{ Line: int(1703), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18271, FreeVars: ast.Identifiers{ "std", "v1", "v2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1694), Column: int(5), }, End: ast.Location{ Line: int(1703), 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(1693), Column: int(13), }, End: ast.Location{ Line: int(1693), 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(1693), Column: int(17), }, End: ast.Location{ Line: int(1693), 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(1693), Column: int(3), }, End: ast.Location{ Line: int(1703), 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(1706), Column: int(18), }, End: ast.Location{ Line: int(1706), 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: p18384, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(18), }, End: ast.Location{ Line: int(1706), 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: p18388, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(29), }, End: ast.Location{ Line: int(1706), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18384, FreeVars: ast.Identifiers{ "arr1", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(18), }, End: ast.Location{ Line: int(1706), 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(1706), Column: int(11), }, End: ast.Location{ Line: int(1706), 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(1706), Column: int(43), }, End: ast.Location{ Line: int(1706), 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: p18396, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(43), }, End: ast.Location{ Line: int(1706), 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: p18400, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(54), }, End: ast.Location{ Line: int(1706), Column: int(58), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18396, FreeVars: ast.Identifiers{ "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(43), }, End: ast.Location{ Line: int(1706), 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(1706), Column: int(36), }, End: ast.Location{ Line: int(1706), 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(1707), Column: int(20), }, End: ast.Location{ Line: int(1707), 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: p18410, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1707), Column: int(20), }, End: ast.Location{ Line: int(1707), 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: p18414, FreeVars: ast.Identifiers{ "len1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1707), Column: int(28), }, End: ast.Location{ Line: int(1707), Column: int(32), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18414, FreeVars: ast.Identifiers{ "len2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1707), Column: int(34), }, End: ast.Location{ Line: int(1707), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18410, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1707), Column: int(20), }, End: ast.Location{ Line: int(1707), 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(1707), Column: int(11), }, End: ast.Location{ Line: int(1707), 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: p18425, FreeVars: ast.Identifiers{ "minLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1709), Column: int(14), }, End: ast.Location{ Line: int(1709), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1709), Column: int(10), }, End: ast.Location{ Line: int(1709), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{ "i", "minLen", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1709), Column: int(10), }, End: ast.Location{ Line: int(1709), 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(1710), Column: int(24), }, End: ast.Location{ Line: int(1710), 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: p18437, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(24), }, End: ast.Location{ Line: int(1710), 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: p18442, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(38), }, End: ast.Location{ Line: int(1710), Column: int(42), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18442, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(43), }, End: ast.Location{ Line: int(1710), Column: int(44), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18442, FreeVars: ast.Identifiers{ "arr1", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(38), }, End: ast.Location{ Line: int(1710), Column: int(45), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18442, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(47), }, End: ast.Location{ Line: int(1710), Column: int(51), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18442, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(52), }, End: ast.Location{ Line: int(1710), Column: int(53), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18442, FreeVars: ast.Identifiers{ "arr2", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(47), }, End: ast.Location{ Line: int(1710), Column: int(54), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18437, FreeVars: ast.Identifiers{ "arr1", "arr2", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(24), }, End: ast.Location{ Line: int(1710), 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(1710), Column: int(15), }, End: ast.Location{ Line: int(1710), Column: int(55), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1711), Column: int(22), }, End: ast.Location{ Line: int(1711), Column: int(23), }, }, }, }, Left: &ast.Var{ Id: "cmpRes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1711), Column: int(12), }, End: ast.Location{ Line: int(1711), Column: int(18), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1711), Column: int(12), }, End: ast.Location{ Line: int(1711), 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: p18425, FreeVars: ast.Identifiers{ "cmpRes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1712), Column: int(11), }, End: ast.Location{ Line: int(1712), 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: p18425, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1714), Column: int(11), }, End: ast.Location{ Line: int(1714), 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: p18470, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1714), Column: int(19), }, End: ast.Location{ Line: int(1714), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18470, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1714), Column: int(15), }, End: ast.Location{ Line: int(1714), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18470, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1714), Column: int(15), }, End: ast.Location{ Line: int(1714), Column: int(20), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{ "aux", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1714), Column: int(11), }, End: ast.Location{ Line: int(1714), 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: p18425, FreeVars: ast.Identifiers{ "aux", "cmpRes", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1711), Column: int(9), }, End: ast.Location{ Line: int(1714), Column: int(21), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(8), }, }, Ctx: p18425, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1710), Column: int(9), }, End: ast.Location{ Line: int(1714), 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(1716), Column: int(9), }, End: ast.Location{ Line: int(1716), 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: p18425, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1716), Column: int(9), }, End: ast.Location{ Line: int(1716), 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: p18489, FreeVars: ast.Identifiers{ "len1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1716), Column: int(23), }, End: ast.Location{ Line: int(1716), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "len2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18489, FreeVars: ast.Identifiers{ "len2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1716), Column: int(29), }, End: ast.Location{ Line: int(1716), Column: int(33), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18425, FreeVars: ast.Identifiers{ "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1716), Column: int(9), }, End: ast.Location{ Line: int(1716), 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: p18425, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "i", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1709), Column: int(7), }, End: ast.Location{ Line: int(1716), 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(1708), Column: int(15), }, End: ast.Location{ Line: int(1708), Column: int(16), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18498, FreeVars: ast.Identifiers{ "arr1", "arr2", "aux", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1708), Column: int(11), }, End: ast.Location{ Line: int(1716), 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: p18503, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1717), Column: int(5), }, End: ast.Location{ Line: int(1717), 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: p18507, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1717), Column: int(9), }, End: ast.Location{ Line: int(1717), Column: int(10), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18503, FreeVars: ast.Identifiers{ "aux", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1717), Column: int(5), }, End: ast.Location{ Line: int(1717), 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: p18503, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "minLen", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1708), Column: int(5), }, End: ast.Location{ Line: int(1717), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18503, FreeVars: ast.Identifiers{ "arr1", "arr2", "len1", "len2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1707), Column: int(5), }, End: ast.Location{ Line: int(1717), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p18503, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1706), Column: int(5), }, End: ast.Location{ Line: int(1717), 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(1705), Column: int(19), }, End: ast.Location{ Line: int(1705), 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(1705), Column: int(25), }, End: ast.Location{ Line: int(1705), 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(1705), Column: int(3), }, End: ast.Location{ Line: int(1717), 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: p18522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(66), }, End: ast.Location{ Line: int(1719), Column: int(67), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18522, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(65), }, End: ast.Location{ Line: int(1719), 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(1719), Column: int(30), }, End: ast.Location{ Line: int(1719), 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: p18522, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(30), }, End: ast.Location{ Line: int(1719), 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: p18531, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(50), }, End: ast.Location{ Line: int(1719), Column: int(54), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18531, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(56), }, End: ast.Location{ Line: int(1719), Column: int(60), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18522, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(30), }, End: ast.Location{ Line: int(1719), Column: int(61), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18522, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1719), Column: int(30), }, End: ast.Location{ Line: int(1719), 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(1719), Column: int(16), }, End: ast.Location{ Line: int(1719), 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(1719), Column: int(22), }, End: ast.Location{ Line: int(1719), 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(1719), Column: int(3), }, End: ast.Location{ Line: int(1719), 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: p18543, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1720), Column: int(68), }, End: ast.Location{ Line: int(1720), 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(1720), Column: int(33), }, End: ast.Location{ Line: int(1720), 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: p18543, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1720), Column: int(33), }, End: ast.Location{ Line: int(1720), 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: p18552, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1720), Column: int(53), }, End: ast.Location{ Line: int(1720), Column: int(57), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18552, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1720), Column: int(59), }, End: ast.Location{ Line: int(1720), Column: int(63), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18543, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1720), Column: int(33), }, End: ast.Location{ Line: int(1720), Column: int(64), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18543, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1720), Column: int(33), }, End: ast.Location{ Line: int(1720), 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(1720), Column: int(19), }, End: ast.Location{ Line: int(1720), 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(1720), Column: int(25), }, End: ast.Location{ Line: int(1720), 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(1720), Column: int(3), }, End: ast.Location{ Line: int(1720), 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: p18564, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1721), Column: int(74), }, End: ast.Location{ Line: int(1721), 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(1721), Column: int(39), }, End: ast.Location{ Line: int(1721), 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: p18564, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1721), Column: int(39), }, End: ast.Location{ Line: int(1721), 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: p18573, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1721), Column: int(59), }, End: ast.Location{ Line: int(1721), Column: int(63), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18573, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1721), Column: int(65), }, End: ast.Location{ Line: int(1721), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18564, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1721), Column: int(39), }, End: ast.Location{ Line: int(1721), Column: int(70), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18564, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1721), Column: int(39), }, End: ast.Location{ Line: int(1721), 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(1721), Column: int(25), }, End: ast.Location{ Line: int(1721), 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(1721), Column: int(31), }, End: ast.Location{ Line: int(1721), 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(1721), Column: int(3), }, End: ast.Location{ Line: int(1721), 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: p18585, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1722), Column: int(77), }, End: ast.Location{ Line: int(1722), 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(1722), Column: int(42), }, End: ast.Location{ Line: int(1722), 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: p18585, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1722), Column: int(42), }, End: ast.Location{ Line: int(1722), 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: p18594, FreeVars: ast.Identifiers{ "arr1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1722), Column: int(62), }, End: ast.Location{ Line: int(1722), Column: int(66), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18594, FreeVars: ast.Identifiers{ "arr2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1722), Column: int(68), }, End: ast.Location{ Line: int(1722), Column: int(72), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18585, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1722), Column: int(42), }, End: ast.Location{ Line: int(1722), Column: int(73), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18585, FreeVars: ast.Identifiers{ "arr1", "arr2", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1722), Column: int(42), }, End: ast.Location{ Line: int(1722), 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(1722), Column: int(28), }, End: ast.Location{ Line: int(1722), 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(1722), Column: int(34), }, End: ast.Location{ Line: int(1722), 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(1722), Column: int(3), }, End: ast.Location{ Line: int(1722), Column: int(78), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sum", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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(1724), Column: int(14), }, End: ast.Location{ Line: int(1724), Column: int(17), }, }, }, }, 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: p18609, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(14), }, End: ast.Location{ Line: int(1724), Column: int(23), }, }, }, }, 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: p18615, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(43), }, End: ast.Location{ Line: int(1724), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18615, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(39), }, End: ast.Location{ Line: int(1724), Column: int(40), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18615, FreeVars: ast.Identifiers{ "a", "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(39), }, End: ast.Location{ Line: int(1724), Column: int(44), }, }, }, 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(1724), Column: int(33), }, End: ast.Location{ Line: int(1724), Column: int(34), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(36), }, End: ast.Location{ Line: int(1724), Column: int(37), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18621, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(24), }, End: ast.Location{ Line: int(1724), Column: int(44), }, }, }, TrailingComma: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18621, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(46), }, End: ast.Location{ Line: int(1724), Column: int(49), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18621, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(51), }, End: ast.Location{ Line: int(1724), Column: int(52), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18609, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1724), Column: int(14), }, End: ast.Location{ Line: int(1724), Column: int(53), }, }, }, 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(1724), Column: int(7), }, End: ast.Location{ Line: int(1724), 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(1724), Column: int(3), }, End: ast.Location{ Line: int(1724), Column: int(53), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "avg", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: p18633, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1727), Column: int(27), }, End: ast.Location{ Line: int(1727), 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(1727), Column: int(8), }, End: ast.Location{ Line: int(1727), 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: p18633, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1727), Column: int(8), }, End: ast.Location{ Line: int(1727), 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: p18642, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1727), Column: int(19), }, End: ast.Location{ Line: int(1727), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1727), Column: int(8), }, End: ast.Location{ Line: int(1727), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1727), Column: int(8), }, End: ast.Location{ Line: int(1727), Column: int(28), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Error{ Expr: &ast.LiteralString{ Value: "Cannot calculate average of an empty array.", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1728), Column: int(13), }, End: ast.Location{ Line: int(1728), 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(6), }, }, Ctx: p18633, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1728), Column: int(7), }, End: ast.Location{ Line: int(1728), Column: int(58), }, }, }, }, 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(1730), Column: int(20), }, End: ast.Location{ Line: int(1730), 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: p18633, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(20), }, End: ast.Location{ Line: int(1730), 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: p18658, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(31), }, End: ast.Location{ Line: int(1730), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(20), }, End: ast.Location{ Line: int(1730), Column: int(35), }, }, }, TrailingComma: false, TailStrict: false, }, 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(1730), Column: int(7), }, End: ast.Location{ Line: int(1730), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "sum", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(7), }, End: ast.Location{ Line: int(1730), Column: int(14), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18670, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(15), }, End: ast.Location{ Line: int(1730), Column: int(18), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(7), }, End: ast.Location{ Line: int(1730), Column: int(19), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18633, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1730), Column: int(7), }, End: ast.Location{ Line: int(1730), Column: int(35), }, }, }, Op: ast.BinaryOp(1), }, 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: p18633, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1727), Column: int(5), }, End: ast.Location{ Line: int(1730), Column: int(35), }, }, }, }, 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(1726), Column: int(7), }, End: ast.Location{ Line: int(1726), 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(1726), Column: int(3), }, End: ast.Location{ Line: int(1730), Column: int(35), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "minArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: p18684, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1733), Column: int(27), }, End: ast.Location{ Line: int(1733), 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(1733), Column: int(8), }, End: ast.Location{ Line: int(1733), 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: p18684, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1733), Column: int(8), }, End: ast.Location{ Line: int(1733), 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: p18693, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1733), Column: int(19), }, End: ast.Location{ Line: int(1733), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18684, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1733), Column: int(8), }, End: ast.Location{ Line: int(1733), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18684, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1733), Column: int(8), }, End: ast.Location{ Line: int(1733), Column: int(28), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "onEmpty", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18684, FreeVars: ast.Identifiers{ "onEmpty", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1734), Column: int(7), }, End: ast.Location{ Line: int(1734), Column: int(14), }, }, }, }, 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: p18704, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1736), Column: int(22), }, End: ast.Location{ Line: int(1736), Column: int(25), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18704, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1736), Column: int(26), }, End: ast.Location{ Line: int(1736), Column: int(27), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18704, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1736), Column: int(22), }, End: ast.Location{ Line: int(1736), Column: int(28), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "minVal", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1736), Column: int(13), }, End: ast.Location{ Line: int(1736), Column: int(28), }, }, }, }, 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: p18714, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(46), }, End: ast.Location{ Line: int(1738), Column: int(47), }, }, }, }, 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(1738), Column: int(12), }, End: ast.Location{ Line: int(1738), Column: int(15), }, }, }, }, 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: p18714, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(12), }, End: ast.Location{ Line: int(1738), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18724, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(26), }, End: ast.Location{ Line: int(1738), 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: p18728, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(31), }, End: ast.Location{ Line: int(1738), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18724, FreeVars: ast.Identifiers{ "a", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(26), }, End: ast.Location{ Line: int(1738), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18724, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(35), }, End: ast.Location{ Line: int(1738), 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: p18736, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(40), }, End: ast.Location{ Line: int(1738), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18724, FreeVars: ast.Identifiers{ "b", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(35), }, End: ast.Location{ Line: int(1738), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18714, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(12), }, End: ast.Location{ Line: int(1738), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18714, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(12), }, End: ast.Location{ Line: int(1738), Column: int(47), }, }, }, Op: ast.BinaryOp(7), }, BranchTrue: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p18714, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1739), Column: int(11), }, End: ast.Location{ Line: int(1739), Column: int(12), }, }, }, }, BranchFalse: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p18714, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1741), Column: int(11), }, End: ast.Location{ Line: int(1741), 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: p18714, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1738), Column: int(9), }, End: ast.Location{ Line: int(1741), Column: int(12), }, }, }, }, 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(1737), Column: int(19), }, End: ast.Location{ Line: int(1737), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1737), Column: int(22), }, End: ast.Location{ Line: int(1737), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18751, FreeVars: ast.Identifiers{ "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1737), Column: int(13), }, End: ast.Location{ Line: int(1741), Column: int(12), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "minFn", 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(1742), Column: int(7), }, End: ast.Location{ Line: int(1742), Column: int(10), }, }, }, }, 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: p18684, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1742), Column: int(7), }, End: ast.Location{ Line: int(1742), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "minFn", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18762, FreeVars: ast.Identifiers{ "minFn", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1742), Column: int(17), }, End: ast.Location{ Line: int(1742), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18762, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1742), Column: int(24), }, End: ast.Location{ Line: int(1742), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "minVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18762, FreeVars: ast.Identifiers{ "minVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1742), Column: int(29), }, End: ast.Location{ Line: int(1742), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18684, FreeVars: ast.Identifiers{ "arr", "minFn", "minVal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1742), Column: int(7), }, End: ast.Location{ Line: int(1742), 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: p18684, FreeVars: ast.Identifiers{ "arr", "keyF", "minVal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1737), Column: int(7), }, End: ast.Location{ Line: int(1742), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18684, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1736), Column: int(7), }, End: ast.Location{ Line: int(1742), Column: int(36), }, }, }, }, 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: p18684, FreeVars: ast.Identifiers{ "arr", "keyF", "onEmpty", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1733), Column: int(5), }, End: ast.Location{ Line: int(1742), Column: int(36), }, }, }, }, 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(1732), Column: int(12), }, End: ast.Location{ Line: int(1732), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18684, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1732), Column: int(22), }, End: ast.Location{ Line: int(1732), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1732), Column: int(17), }, End: ast.Location{ Line: int(1732), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "onEmpty", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Error{ Expr: &ast.LiteralString{ Value: "Expected at least one element in array. Got none", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18684, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1732), Column: int(40), }, End: ast.Location{ Line: int(1732), Column: int(90), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18684, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1732), Column: int(34), }, End: ast.Location{ Line: int(1732), Column: int(90), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1732), Column: int(26), }, End: ast.Location{ Line: int(1732), Column: int(90), }, }, }, }, 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(1732), Column: int(3), }, End: ast.Location{ Line: int(1742), Column: int(36), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "maxArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: p18787, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1745), Column: int(27), }, End: ast.Location{ Line: int(1745), 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(1745), Column: int(8), }, End: ast.Location{ Line: int(1745), 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: p18787, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1745), Column: int(8), }, End: ast.Location{ Line: int(1745), 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: p18796, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1745), Column: int(19), }, End: ast.Location{ Line: int(1745), Column: int(22), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18787, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1745), Column: int(8), }, End: ast.Location{ Line: int(1745), Column: int(23), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18787, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1745), Column: int(8), }, End: ast.Location{ Line: int(1745), Column: int(28), }, }, }, Op: ast.BinaryOp(12), }, BranchTrue: &ast.Var{ Id: "onEmpty", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18787, FreeVars: ast.Identifiers{ "onEmpty", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1746), Column: int(7), }, End: ast.Location{ Line: int(1746), Column: int(14), }, }, }, }, 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: p18807, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1748), Column: int(22), }, End: ast.Location{ Line: int(1748), Column: int(25), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18807, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1748), Column: int(26), }, End: ast.Location{ Line: int(1748), Column: int(27), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18807, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1748), Column: int(22), }, End: ast.Location{ Line: int(1748), Column: int(28), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "maxVal", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1748), Column: int(13), }, End: ast.Location{ Line: int(1748), Column: int(28), }, }, }, }, 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: p18817, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(46), }, End: ast.Location{ Line: int(1750), Column: int(47), }, }, }, }, 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(1750), Column: int(12), }, End: ast.Location{ Line: int(1750), Column: int(15), }, }, }, }, 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: p18817, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(12), }, End: ast.Location{ Line: int(1750), Column: int(25), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18827, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(26), }, End: ast.Location{ Line: int(1750), 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: p18831, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(31), }, End: ast.Location{ Line: int(1750), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18827, FreeVars: ast.Identifiers{ "a", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(26), }, End: ast.Location{ Line: int(1750), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Apply{ Target: &ast.Var{ Id: "keyF", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18827, FreeVars: ast.Identifiers{ "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(35), }, End: ast.Location{ Line: int(1750), 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: p18839, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(40), }, End: ast.Location{ Line: int(1750), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18827, FreeVars: ast.Identifiers{ "b", "keyF", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(35), }, End: ast.Location{ Line: int(1750), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18817, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(12), }, End: ast.Location{ Line: int(1750), Column: int(43), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18817, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(12), }, End: ast.Location{ Line: int(1750), Column: int(47), }, }, }, Op: ast.BinaryOp(9), }, BranchTrue: &ast.Var{ Id: "b", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p18817, FreeVars: ast.Identifiers{ "b", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1751), Column: int(11), }, End: ast.Location{ Line: int(1751), Column: int(12), }, }, }, }, BranchFalse: &ast.Var{ Id: "a", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(10), }, }, Ctx: p18817, FreeVars: ast.Identifiers{ "a", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1753), Column: int(11), }, End: ast.Location{ Line: int(1753), 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: p18817, FreeVars: ast.Identifiers{ "a", "b", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1750), Column: int(9), }, End: ast.Location{ Line: int(1753), Column: int(12), }, }, }, }, 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(1749), Column: int(19), }, End: ast.Location{ Line: int(1749), Column: int(20), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "b", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1749), Column: int(22), }, End: ast.Location{ Line: int(1749), Column: int(23), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p18854, FreeVars: ast.Identifiers{ "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1749), Column: int(13), }, End: ast.Location{ Line: int(1753), Column: int(12), }, }, }, TrailingComma: false, }, EqFodder: nil, Variable: "maxFn", 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(1754), Column: int(7), }, End: ast.Location{ Line: int(1754), Column: int(10), }, }, }, }, 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: p18787, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1754), Column: int(7), }, End: ast.Location{ Line: int(1754), Column: int(16), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxFn", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18865, FreeVars: ast.Identifiers{ "maxFn", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1754), Column: int(17), }, End: ast.Location{ Line: int(1754), Column: int(22), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18865, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1754), Column: int(24), }, End: ast.Location{ Line: int(1754), Column: int(27), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "maxVal", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18865, FreeVars: ast.Identifiers{ "maxVal", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1754), Column: int(29), }, End: ast.Location{ Line: int(1754), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18787, FreeVars: ast.Identifiers{ "arr", "maxFn", "maxVal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1754), Column: int(7), }, End: ast.Location{ Line: int(1754), 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: p18787, FreeVars: ast.Identifiers{ "arr", "keyF", "maxVal", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1749), Column: int(7), }, End: ast.Location{ Line: int(1754), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p18787, FreeVars: ast.Identifiers{ "arr", "keyF", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1748), Column: int(7), }, End: ast.Location{ Line: int(1754), Column: int(36), }, }, }, }, 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: p18787, FreeVars: ast.Identifiers{ "arr", "keyF", "onEmpty", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1745), Column: int(5), }, End: ast.Location{ Line: int(1754), Column: int(36), }, }, }, }, 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(1744), Column: int(12), }, End: ast.Location{ Line: int(1744), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "keyF", CommaFodder: ast.Fodder{}, EqFodder: ast.Fodder{}, DefaultArg: &ast.Var{ Id: "id", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18787, FreeVars: ast.Identifiers{ "id", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1744), Column: int(22), }, End: ast.Location{ Line: int(1744), Column: int(24), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1744), Column: int(17), }, End: ast.Location{ Line: int(1744), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "onEmpty", CommaFodder: nil, EqFodder: ast.Fodder{}, DefaultArg: &ast.Error{ Expr: &ast.LiteralString{ Value: "Expected at least one element in array. Got none", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18787, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1744), Column: int(40), }, End: ast.Location{ Line: int(1744), Column: int(90), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18787, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1744), Column: int(34), }, End: ast.Location{ Line: int(1744), Column: int(90), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1744), Column: int(26), }, End: ast.Location{ Line: int(1744), Column: int(90), }, }, }, }, 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(1744), Column: int(3), }, End: ast.Location{ Line: int(1754), Column: int(36), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "xor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "y", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18889, FreeVars: ast.Identifiers{ "y", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1756), Column: int(20), }, End: ast.Location{ Line: int(1756), Column: int(21), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18889, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1756), Column: int(15), }, End: ast.Location{ Line: int(1756), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18889, FreeVars: ast.Identifiers{ "x", "y", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1756), Column: int(15), }, End: ast.Location{ Line: int(1756), Column: int(21), }, }, }, Op: ast.BinaryOp(13), }, 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(1756), Column: int(7), }, End: ast.Location{ Line: int(1756), Column: int(8), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "y", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1756), Column: int(10), }, End: ast.Location{ Line: int(1756), Column: int(11), }, }, }, }, 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(1756), Column: int(3), }, End: ast.Location{ Line: int(1756), Column: int(21), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "xnor", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "y", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18899, FreeVars: ast.Identifiers{ "y", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1758), Column: int(21), }, End: ast.Location{ Line: int(1758), Column: int(22), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18899, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1758), Column: int(16), }, End: ast.Location{ Line: int(1758), Column: int(17), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18899, FreeVars: ast.Identifiers{ "x", "y", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1758), Column: int(16), }, End: ast.Location{ Line: int(1758), Column: int(22), }, }, }, Op: ast.BinaryOp(12), }, 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(1758), Column: int(8), }, End: ast.Location{ Line: int(1758), Column: int(9), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "y", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1758), Column: int(11), }, End: ast.Location{ Line: int(1758), Column: int(12), }, }, }, }, 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(1758), Column: int(3), }, End: ast.Location{ Line: int(1758), Column: int(22), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "round", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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(1760), Column: int(14), }, End: ast.Location{ Line: int(1760), Column: int(17), }, }, }, }, 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: p18912, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1760), Column: int(14), }, End: ast.Location{ Line: int(1760), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0.5", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18917, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1760), Column: int(28), }, End: ast.Location{ Line: int(1760), Column: int(31), }, }, }, }, Left: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18917, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1760), Column: int(24), }, End: ast.Location{ Line: int(1760), Column: int(25), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18917, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1760), Column: int(24), }, End: ast.Location{ Line: int(1760), Column: int(31), }, }, }, Op: ast.BinaryOp(3), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18912, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1760), Column: int(14), }, End: ast.Location{ Line: int(1760), Column: int(32), }, }, }, TrailingComma: false, TailStrict: false, }, 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(1760), Column: int(9), }, End: ast.Location{ Line: int(1760), 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(1760), Column: int(3), }, End: ast.Location{ Line: int(1760), Column: int(32), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isEmpty", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: p18928, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1762), Column: int(37), }, End: ast.Location{ Line: int(1762), 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(1762), Column: int(18), }, End: ast.Location{ Line: int(1762), 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: p18928, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1762), Column: int(18), }, End: ast.Location{ Line: int(1762), 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: p18937, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1762), Column: int(29), }, End: ast.Location{ Line: int(1762), Column: int(32), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18928, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1762), Column: int(18), }, End: ast.Location{ Line: int(1762), Column: int(33), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18928, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1762), Column: int(18), }, End: ast.Location{ Line: int(1762), Column: int(38), }, }, }, Op: ast.BinaryOp(12), }, 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(1762), Column: int(11), }, End: ast.Location{ Line: int(1762), 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(1762), Column: int(3), }, End: ast.Location{ Line: int(1762), Column: int(38), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "contains", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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(1764), Column: int(25), }, End: ast.Location{ Line: int(1764), Column: int(28), }, }, }, }, Index: &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), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18950, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(25), }, End: ast.Location{ Line: int(1764), 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: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", }, 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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.Var{ Id: "elem", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18965, FreeVars: ast.Identifiers{ "elem", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(39), }, End: ast.Location{ Line: int(1764), Column: int(43), }, }, }, }, Left: &ast.Var{ Id: "e", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18965, FreeVars: ast.Identifiers{ "e", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(34), }, End: ast.Location{ Line: int(1764), Column: int(35), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18965, FreeVars: ast.Identifiers{ "e", "elem", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(34), }, End: ast.Location{ Line: int(1764), Column: int(43), }, }, }, Op: ast.BinaryOp(12), }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "e", "elem", }, LocRange: ast.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{ "elem", }, LocRange: ast.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: p18974, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(53), }, End: ast.Location{ Line: int(1764), Column: int(56), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "elem", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(33), }, End: ast.Location{ Line: int(1764), Column: int(57), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18950, FreeVars: ast.Identifiers{ "$std", "arr", "elem", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(25), }, End: ast.Location{ Line: int(1764), Column: int(58), }, }, }, 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(1764), Column: int(12), }, End: ast.Location{ Line: int(1764), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "elem", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1764), Column: int(17), }, End: ast.Location{ Line: int(1764), Column: int(21), }, }, }, }, 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(1764), Column: int(3), }, End: ast.Location{ Line: int(1764), Column: int(58), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "equalsIgnoreCase", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Apply{ Target: &ast.Index{ Target: &ast.Var{ Id: "std", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: nil, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(58), }, End: ast.Location{ Line: int(1766), Column: int(61), }, }, }, }, 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: p18988, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(58), }, End: ast.Location{ Line: int(1766), Column: int(72), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18992, FreeVars: ast.Identifiers{ "str2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(73), }, End: ast.Location{ Line: int(1766), Column: int(77), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18988, FreeVars: ast.Identifiers{ "std", "str2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(58), }, End: ast.Location{ Line: int(1766), Column: int(78), }, }, }, 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(1766), Column: int(34), }, End: ast.Location{ Line: int(1766), Column: int(37), }, }, }, }, 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: p18988, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(34), }, End: ast.Location{ Line: int(1766), Column: int(48), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "str1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19003, FreeVars: ast.Identifiers{ "str1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(49), }, End: ast.Location{ Line: int(1766), Column: int(53), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18988, FreeVars: ast.Identifiers{ "std", "str1", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(34), }, End: ast.Location{ Line: int(1766), Column: int(54), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p18988, FreeVars: ast.Identifiers{ "std", "str1", "str2", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(34), }, End: ast.Location{ Line: int(1766), Column: int(78), }, }, }, Op: ast.BinaryOp(12), }, Parameters: []ast.Parameter{ ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str1", CommaFodder: ast.Fodder{}, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(20), }, End: ast.Location{ Line: int(1766), Column: int(24), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "str2", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1766), Column: int(26), }, End: ast.Location{ Line: int(1766), Column: int(30), }, }, }, }, 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(1766), Column: int(3), }, End: ast.Location{ Line: int(1766), Column: int(78), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isEven", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: p19013, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(35), }, End: ast.Location{ Line: int(1768), Column: int(36), }, }, }, }, 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(1768), Column: int(15), }, End: ast.Location{ Line: int(1768), Column: int(18), }, }, }, }, Index: &ast.LiteralString{ Value: "round", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19013, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(15), }, End: ast.Location{ Line: int(1768), Column: int(24), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19029, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(25), }, End: ast.Location{ Line: int(1768), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19013, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(15), }, End: ast.Location{ Line: int(1768), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19013, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(30), }, End: ast.Location{ Line: int(1768), Column: int(31), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(15), }, End: ast.Location{ Line: int(1768), Column: int(31), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19013, FreeVars: ast.Identifiers{ "$std", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1768), Column: int(15), }, End: ast.Location{ Line: int(1768), Column: int(36), }, }, }, Op: ast.BinaryOp(12), }, 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(1768), Column: int(10), }, End: ast.Location{ Line: int(1768), Column: int(11), }, }, }, }, 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(1768), Column: int(3), }, End: ast.Location{ Line: int(1768), Column: int(36), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isOdd", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: p19041, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(34), }, End: ast.Location{ Line: int(1769), Column: int(35), }, }, }, }, 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(1769), Column: int(14), }, End: ast.Location{ Line: int(1769), Column: int(17), }, }, }, }, Index: &ast.LiteralString{ Value: "round", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19041, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(14), }, End: ast.Location{ Line: int(1769), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19057, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(24), }, End: ast.Location{ Line: int(1769), Column: int(25), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19041, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(14), }, End: ast.Location{ Line: int(1769), Column: int(26), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "2", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19041, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(29), }, End: ast.Location{ Line: int(1769), Column: int(30), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(14), }, End: ast.Location{ Line: int(1769), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19041, FreeVars: ast.Identifiers{ "$std", "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1769), Column: int(14), }, End: ast.Location{ Line: int(1769), Column: int(35), }, }, }, Op: ast.BinaryOp(13), }, 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(1769), Column: int(9), }, End: ast.Location{ Line: int(1769), 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(1769), Column: int(3), }, End: ast.Location{ Line: int(1769), Column: int(35), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isInteger", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19069, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1770), Column: int(34), }, End: ast.Location{ Line: int(1770), 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(1770), Column: int(18), }, End: ast.Location{ Line: int(1770), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "round", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19069, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1770), Column: int(18), }, End: ast.Location{ Line: int(1770), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19079, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1770), Column: int(28), }, End: ast.Location{ Line: int(1770), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19069, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1770), Column: int(18), }, End: ast.Location{ Line: int(1770), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19069, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1770), Column: int(18), }, End: ast.Location{ Line: int(1770), Column: int(35), }, }, }, Op: ast.BinaryOp(12), }, 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(1770), Column: int(13), }, End: ast.Location{ Line: int(1770), 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(1770), Column: int(3), }, End: ast.Location{ Line: int(1770), Column: int(35), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "isDecimal", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19089, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1771), Column: int(34), }, End: ast.Location{ Line: int(1771), 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(1771), Column: int(18), }, End: ast.Location{ Line: int(1771), Column: int(21), }, }, }, }, Index: &ast.LiteralString{ Value: "round", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19089, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1771), Column: int(18), }, End: ast.Location{ Line: int(1771), Column: int(27), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "x", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19099, FreeVars: ast.Identifiers{ "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1771), Column: int(28), }, End: ast.Location{ Line: int(1771), Column: int(29), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19089, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1771), Column: int(18), }, End: ast.Location{ Line: int(1771), Column: int(30), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19089, FreeVars: ast.Identifiers{ "std", "x", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1771), Column: int(18), }, End: ast.Location{ Line: int(1771), Column: int(35), }, }, }, Op: ast.BinaryOp(13), }, 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(1771), Column: int(13), }, End: ast.Location{ Line: int(1771), 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(1771), Column: int(3), }, End: ast.Location{ Line: int(1771), Column: int(35), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "removeAt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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.Var{ Id: "at", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19118, FreeVars: ast.Identifiers{ "at", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1776), Column: int(13), }, End: ast.Location{ Line: int(1776), Column: int(15), }, }, }, }, Left: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19118, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1776), Column: int(8), }, End: ast.Location{ Line: int(1776), Column: int(9), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19118, FreeVars: ast.Identifiers{ "at", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1776), Column: int(8), }, End: ast.Location{ Line: int(1776), Column: int(15), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &ast.Array{ Elements: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &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(4), }, }, Ctx: p19128, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1774), Column: int(5), }, End: ast.Location{ Line: int(1774), Column: int(8), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19128, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1774), Column: int(9), }, End: ast.Location{ Line: int(1774), Column: int(10), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19128, FreeVars: ast.Identifiers{ "arr", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1774), Column: int(5), }, End: ast.Location{ Line: int(1774), Column: int(11), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "arr", "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, }, 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{ "arr", "at", "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), }, }, }, }, 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{ "arr", "at", }, LocRange: ast.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(1775), Column: int(14), }, End: ast.Location{ Line: int(1775), Column: int(17), }, }, }, }, 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: p19118, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(14), }, End: ast.Location{ Line: int(1775), Column: int(23), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(24), }, End: ast.Location{ Line: int(1775), Column: int(25), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "1", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19146, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(45), }, End: ast.Location{ Line: int(1775), 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(1775), Column: int(27), }, End: ast.Location{ Line: int(1775), Column: int(30), }, }, }, }, 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: p19146, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(27), }, End: ast.Location{ Line: int(1775), Column: int(37), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19157, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(38), }, End: ast.Location{ Line: int(1775), Column: int(41), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19146, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(27), }, End: ast.Location{ Line: int(1775), Column: int(42), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19146, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(27), }, End: ast.Location{ Line: int(1775), Column: int(46), }, }, }, Op: ast.BinaryOp(4), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19118, FreeVars: ast.Identifiers{ "arr", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1775), Column: int(14), }, End: ast.Location{ Line: int(1775), Column: int(47), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "arr", "at", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1773), Column: int(23), }, End: ast.Location{ Line: int(1777), Column: int(4), }, }, }, 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(1773), Column: int(12), }, End: ast.Location{ Line: int(1773), Column: int(15), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "at", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1773), Column: int(17), }, End: ast.Location{ Line: int(1773), 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(1773), Column: int(3), }, End: ast.Location{ Line: int(1777), Column: int(4), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "remove", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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(1780), Column: int(21), }, End: ast.Location{ Line: int(1780), Column: int(24), }, }, }, }, Index: &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), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19174, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1780), Column: int(21), }, End: ast.Location{ Line: int(1780), Column: int(29), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "elem", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19178, FreeVars: ast.Identifiers{ "elem", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1780), Column: int(30), }, End: ast.Location{ Line: int(1780), Column: int(34), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "arr", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19178, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1780), Column: int(36), }, End: ast.Location{ Line: int(1780), Column: int(39), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19174, FreeVars: ast.Identifiers{ "arr", "elem", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1780), Column: int(21), }, End: ast.Location{ Line: int(1780), Column: int(40), }, }, }, TrailingComma: false, TailStrict: false, }, EqFodder: ast.Fodder{}, Variable: "indexes", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1780), Column: int(11), }, End: ast.Location{ Line: int(1780), Column: int(40), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19186, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1781), Column: int(31), }, End: ast.Location{ Line: int(1781), 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(1781), Column: int(8), }, End: ast.Location{ Line: int(1781), 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: p19186, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1781), Column: int(8), }, End: ast.Location{ Line: int(1781), Column: int(18), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "indexes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19195, FreeVars: ast.Identifiers{ "indexes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1781), Column: int(19), }, End: ast.Location{ Line: int(1781), Column: int(26), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19186, FreeVars: ast.Identifiers{ "indexes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1781), Column: int(8), }, End: ast.Location{ Line: int(1781), Column: int(27), }, }, }, TrailingComma: false, TailStrict: false, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19186, FreeVars: ast.Identifiers{ "indexes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1781), Column: int(8), }, End: ast.Location{ Line: int(1781), Column: int(32), }, }, }, Op: ast.BinaryOp(12), }, 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: p19186, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1783), Column: int(7), }, End: ast.Location{ Line: int(1783), Column: int(10), }, }, }, }, 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(1785), Column: int(7), }, End: ast.Location{ Line: int(1785), Column: int(10), }, }, }, }, Index: &ast.LiteralString{ Value: "removeAt", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", Begin: ast.Location{ Line: int(0), Column: int(0), }, End: ast.Location{ Line: int(0), Column: int(0), }, }, }, Kind: ast.LiteralStringKind(1), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19186, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1785), Column: int(7), }, End: ast.Location{ Line: int(1785), 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: p19211, FreeVars: ast.Identifiers{ "arr", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1785), Column: int(20), }, End: ast.Location{ Line: int(1785), Column: int(23), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Index{ Target: &ast.Var{ Id: "indexes", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19211, FreeVars: ast.Identifiers{ "indexes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1785), Column: int(25), }, End: ast.Location{ Line: int(1785), Column: int(32), }, }, }, }, Index: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19211, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1785), Column: int(33), }, End: ast.Location{ Line: int(1785), Column: int(34), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19211, FreeVars: ast.Identifiers{ "indexes", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1785), Column: int(25), }, End: ast.Location{ Line: int(1785), Column: int(35), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19186, FreeVars: ast.Identifiers{ "arr", "indexes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1785), Column: int(7), }, End: ast.Location{ Line: int(1785), Column: int(36), }, }, }, TrailingComma: false, TailStrict: false, }, ThenFodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, 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: p19186, FreeVars: ast.Identifiers{ "arr", "indexes", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1781), Column: int(5), }, End: ast.Location{ Line: int(1785), Column: int(36), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p19186, FreeVars: ast.Identifiers{ "arr", "elem", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1780), Column: int(5), }, End: ast.Location{ Line: int(1785), Column: int(36), }, }, }, }, 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(1779), Column: int(10), }, End: ast.Location{ Line: int(1779), Column: int(13), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "elem", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1779), Column: int(15), }, End: ast.Location{ Line: int(1779), 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(1779), Column: int(3), }, End: ast.Location{ Line: int(1785), Column: int(36), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "objectRemoveKey", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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: "$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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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.Var{ Id: "key", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19247, FreeVars: ast.Identifiers{ "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1791), Column: int(13), }, End: ast.Location{ Line: int(1791), Column: int(16), }, }, }, }, Left: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19247, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1791), Column: int(8), }, End: ast.Location{ Line: int(1791), Column: int(9), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19247, FreeVars: ast.Identifiers{ "k", "key", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1791), Column: int(8), }, End: ast.Location{ Line: int(1791), Column: int(16), }, }, }, Op: ast.BinaryOp(13), }, BranchTrue: &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: p19247, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1789), Column: int(6), }, End: ast.Location{ Line: int(1789), Column: int(7), }, }, }, }, Body: &ast.Index{ Target: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19260, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1789), Column: int(10), }, End: ast.Location{ Line: int(1789), Column: int(13), }, }, }, }, Index: &ast.Var{ Id: "k", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19260, FreeVars: ast.Identifiers{ "k", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1789), Column: int(14), }, End: ast.Location{ Line: int(1789), Column: int(15), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19260, FreeVars: ast.Identifiers{ "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1789), Column: int(10), }, End: ast.Location{ Line: int(1789), Column: int(16), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1789), Column: int(5), }, End: ast.Location{ Line: int(1789), Column: int(16), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19247, FreeVars: ast.Identifiers{ "k", "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1788), Column: int(31), }, End: ast.Location{ Line: int(1792), Column: int(4), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "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, }, 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", "key", "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), }, }, }, }, 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{ "key", "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(1790), Column: int(14), }, End: ast.Location{ Line: int(1790), Column: int(17), }, }, }, }, 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: p19247, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1790), Column: int(14), }, End: ast.Location{ Line: int(1790), Column: int(30), }, }, }, }, FodderLeft: ast.Fodder{}, Arguments: ast.Arguments{ Positional: []ast.CommaSeparatedExpr{ ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "obj", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19279, FreeVars: ast.Identifiers{ "obj", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1790), Column: int(31), }, End: ast.Location{ Line: int(1790), Column: int(34), }, }, }, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19247, FreeVars: ast.Identifiers{ "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1790), Column: int(14), }, End: ast.Location{ Line: int(1790), 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", "key", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1788), Column: int(31), }, End: ast.Location{ Line: int(1792), Column: int(4), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: nil, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{ "$std", "key", "obj", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1788), Column: int(31), }, End: ast.Location{ Line: int(1792), Column: int(4), }, }, }, TrailingComma: false, TailStrict: false, }, Parameters: []ast.Parameter{ 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(1788), Column: int(19), }, End: ast.Location{ Line: int(1788), Column: int(22), }, }, }, ast.Parameter{ NameFodder: ast.Fodder{}, Name: "key", CommaFodder: nil, EqFodder: nil, DefaultArg: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1788), Column: int(24), }, End: ast.Location{ Line: int(1788), 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(1788), Column: int(3), }, End: ast.Location{ Line: int(1792), Column: int(4), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sha1", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "go_only_function", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19289, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1794), Column: int(15), }, End: ast.Location{ Line: int(1794), Column: int(31), }, }, }, }, 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(1794), Column: int(8), }, End: ast.Location{ Line: int(1794), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.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(1794), Column: int(3), }, End: ast.Location{ Line: int(1794), Column: int(31), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sha256", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "go_only_function", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19296, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1795), Column: int(17), }, End: ast.Location{ Line: int(1795), Column: int(33), }, }, }, }, 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(1795), Column: int(10), }, End: ast.Location{ Line: int(1795), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.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(1795), Column: int(3), }, End: ast.Location{ Line: int(1795), Column: int(33), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sha512", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "go_only_function", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19303, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1796), Column: int(17), }, End: ast.Location{ Line: int(1796), Column: int(33), }, }, }, }, 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(1796), Column: int(10), }, End: ast.Location{ Line: int(1796), Column: int(13), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.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(1796), Column: int(3), }, End: ast.Location{ Line: int(1796), Column: int(33), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "sha3", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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.Var{ Id: "go_only_function", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19310, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1797), Column: int(15), }, End: ast.Location{ Line: int(1797), Column: int(31), }, }, }, }, 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(1797), Column: int(8), }, End: ast.Location{ Line: int(1797), Column: int(11), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p23, FreeVars: ast.Identifiers{ "go_only_function", }, LocRange: ast.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(1797), Column: int(3), }, End: ast.Location{ Line: int(1797), Column: int(31), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, ast.DesugaredObjectField{ Name: &ast.LiteralString{ Value: "trim", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, FileName: "", 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(1799), Column: int(15), }, End: ast.Location{ Line: int(1799), Column: int(18), }, }, }, }, Index: &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), }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19321, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1799), Column: int(15), }, End: ast.Location{ Line: int(1799), 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: p19325, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1799), Column: int(30), }, End: ast.Location{ Line: int(1799), Column: int(33), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralString{ Value: " \t\n\f\r\u0085\u00a0", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19325, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1799), Column: int(35), }, End: ast.Location{ Line: int(1799), Column: int(58), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: nil, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19321, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1799), Column: int(15), }, End: ast.Location{ Line: int(1799), Column: int(59), }, }, }, 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(1799), Column: int(8), }, End: ast.Location{ Line: int(1799), 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(1799), Column: int(3), }, End: ast.Location{ Line: int(1799), Column: int(59), }, }, Hide: ast.ObjectFieldHide(0), PlusSuper: false, }, }, Locals: ast.LocalBinds{ ast.LocalBind{ VarFodder: nil, Body: &ast.Self{ NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19333, 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: p19336, 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: p19339, 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.Error{ Expr: &ast.LiteralString{ Value: "This function is only supported in go version of jsonnet. See https://github.com/google/go-jsonnet", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19342, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(34), }, End: ast.Location{ Line: int(28), Column: int(134), }, }, }, Kind: ast.LiteralStringKind(1), }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19343, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(28), }, End: ast.Location{ Line: int(28), Column: int(134), }, }, }, }, EqFodder: nil, Variable: "go_only_function", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(28), Column: int(9), }, End: ast.Location{ Line: int(28), Column: int(134), }, }, }, 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: p19349, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(32), }, End: ast.Location{ Line: int(79), Column: int(34), }, }, }, }, Left: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19351, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(24), }, End: ast.Location{ Line: int(79), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19353, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(24), }, End: ast.Location{ Line: int(79), Column: int(34), }, }, }, Op: ast.BinaryOp(10), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19357, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(19), }, End: ast.Location{ Line: int(79), Column: int(20), }, }, }, }, Left: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19359, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(12), }, End: ast.Location{ Line: int(79), Column: int(16), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19361, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(12), }, End: ast.Location{ Line: int(79), Column: int(20), }, }, }, Op: ast.BinaryOp(7), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19363, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(12), }, End: ast.Location{ Line: int(79), 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(81), Column: int(23), }, End: ast.Location{ Line: int(81), 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: p19372, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(23), }, End: ast.Location{ Line: int(81), 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: p19376, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(37), }, End: ast.Location{ Line: int(81), Column: int(40), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19377, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(23), }, End: ast.Location{ Line: int(81), 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(81), Column: int(11), }, End: ast.Location{ Line: int(81), 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(82), Column: int(26), }, End: ast.Location{ Line: int(82), 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: p19386, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(26), }, End: ast.Location{ Line: int(82), 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: p19390, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(40), }, End: ast.Location{ Line: int(82), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19391, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(26), }, End: ast.Location{ Line: int(82), 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(82), Column: int(11), }, End: ast.Location{ Line: int(82), 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(83), Column: int(26), }, End: ast.Location{ Line: int(83), 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: p19400, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(26), }, End: ast.Location{ Line: int(83), 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: p19404, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(40), }, End: ast.Location{ Line: int(83), Column: int(43), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19405, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(26), }, End: ast.Location{ Line: int(83), 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(83), Column: int(11), }, End: ast.Location{ Line: int(83), 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(85), Column: int(20), }, End: ast.Location{ Line: int(85), 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: p19417, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(20), }, End: ast.Location{ Line: int(85), 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: p19421, FreeVars: ast.Identifiers{ "char", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(34), }, End: ast.Location{ Line: int(85), Column: int(38), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19423, FreeVars: ast.Identifiers{ "char", "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(85), Column: int(20), }, End: ast.Location{ Line: int(85), 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(85), Column: int(13), }, End: ast.Location{ Line: int(85), 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: p19430, FreeVars: ast.Identifiers{ "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(32), }, End: ast.Location{ Line: int(86), Column: int(44), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19433, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(24), }, End: ast.Location{ Line: int(86), Column: int(28), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19435, FreeVars: ast.Identifiers{ "code", "lower_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(24), }, End: ast.Location{ Line: int(86), Column: int(44), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19439, 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: "lower_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19442, FreeVars: ast.Identifiers{ "lower_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: p19446, 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: p19448, FreeVars: ast.Identifiers{ "code", "lower_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: p19450, FreeVars: ast.Identifiers{ "code", "lower_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.Conditional{ Cond: &ast.Binary{ Right: &ast.Var{ Id: "upper_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19455, FreeVars: ast.Identifiers{ "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(88), Column: int(23), }, End: ast.Location{ Line: int(88), Column: int(35), }, }, }, }, Left: &ast.Var{ Id: "code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19458, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(88), Column: int(15), }, End: ast.Location{ Line: int(88), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19460, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(88), Column: int(15), }, End: ast.Location{ Line: int(88), Column: int(35), }, }, }, Op: ast.BinaryOp(8), }, BranchTrue: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "10", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19464, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(31), }, End: ast.Location{ Line: int(89), Column: int(33), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "upper_a_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19467, FreeVars: ast.Identifiers{ "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(16), }, End: ast.Location{ Line: int(89), 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: p19471, 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: p19473, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(9), }, End: ast.Location{ Line: int(89), Column: int(28), }, }, }, Op: ast.BinaryOp(4), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19475, FreeVars: ast.Identifiers{ "code", "upper_a_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(89), Column: int(9), }, End: ast.Location{ Line: int(89), Column: int(33), }, }, }, Op: ast.BinaryOp(3), }, BranchFalse: &ast.Binary{ Right: &ast.Var{ Id: "zero_code", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19479, FreeVars: ast.Identifiers{ "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(16), }, End: ast.Location{ Line: int(91), 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: p19483, FreeVars: ast.Identifiers{ "code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(9), }, End: ast.Location{ Line: int(91), Column: int(13), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19485, FreeVars: ast.Identifiers{ "code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(91), Column: int(9), }, End: ast.Location{ Line: int(91), 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: p19488, FreeVars: ast.Identifiers{ "code", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(88), Column: int(12), }, End: ast.Location{ Line: int(91), 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: p19491, FreeVars: ast.Identifiers{ "code", "lower_a_code", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(21), }, End: ast.Location{ Line: int(91), Column: int(25), }, }, }, }, EqFodder: ast.Fodder{}, Variable: "digit", CloseFodder: ast.Fodder{}, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(86), Column: int(13), }, End: ast.Location{ Line: int(91), Column: int(25), }, }, }, }, Body: &ast.Conditional{ Cond: &ast.Binary{ Right: &ast.Binary{ Right: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19497, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(36), }, End: ast.Location{ Line: int(92), Column: int(40), }, }, }, }, Left: &ast.Var{ Id: "digit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19500, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(28), }, End: ast.Location{ Line: int(92), Column: int(33), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19502, FreeVars: ast.Identifiers{ "base", "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(28), }, End: ast.Location{ Line: int(92), Column: int(40), }, }, }, Op: ast.BinaryOp(9), }, Left: &ast.Binary{ Right: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19506, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(23), }, End: ast.Location{ Line: int(92), Column: int(24), }, }, }, }, Left: &ast.Var{ Id: "digit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19508, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(14), }, End: ast.Location{ Line: int(92), Column: int(19), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19510, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(14), }, End: ast.Location{ Line: int(92), Column: int(24), }, }, }, Op: ast.BinaryOp(8), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19512, FreeVars: ast.Identifiers{ "base", "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(14), }, End: ast.Location{ Line: int(92), Column: int(40), }, }, }, Op: ast.BinaryOp(17), }, BranchTrue: &ast.Binary{ Right: &ast.Var{ Id: "digit", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19516, FreeVars: ast.Identifiers{ "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(93), Column: int(26), }, End: ast.Location{ Line: int(93), Column: int(31), }, }, }, }, Left: &ast.Binary{ Right: &ast.Var{ Id: "aggregate", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19520, FreeVars: ast.Identifiers{ "aggregate", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(93), Column: int(14), }, End: ast.Location{ Line: int(93), 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: p19524, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(93), Column: int(7), }, End: ast.Location{ Line: int(93), Column: int(11), }, }, }, }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19526, FreeVars: ast.Identifiers{ "aggregate", "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(93), Column: int(7), }, End: ast.Location{ Line: int(93), Column: int(23), }, }, }, Op: ast.BinaryOp(0), }, OpFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19528, FreeVars: ast.Identifiers{ "aggregate", "base", "digit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(93), Column: int(7), }, End: ast.Location{ Line: int(93), 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: p19539, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(43), }, End: ast.Location{ Line: int(92), 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: p19543, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(76), }, End: ast.Location{ Line: int(92), Column: int(79), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19546, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(81), }, End: ast.Location{ Line: int(92), Column: int(85), }, }, }, }, CommaFodder: nil, }, }, CloseFodder: ast.Fodder{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19548, FreeVars: ast.Identifiers{ "base", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(92), Column: int(75), }, End: ast.Location{ Line: int(92), 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(92), Column: int(43), }, End: ast.Location{ Line: int(92), 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(92), Column: int(7), }, End: ast.Location{ Line: int(93), 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: p19554, 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(86), Column: int(7), }, End: ast.Location{ Line: int(93), Column: int(31), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(6), }, }, Ctx: p19557, 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(85), Column: int(7), }, End: ast.Location{ Line: int(93), 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(84), Column: int(20), }, End: ast.Location{ Line: int(84), 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(84), Column: int(31), }, End: ast.Location{ Line: int(84), Column: int(35), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p19560, 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(84), Column: int(11), }, End: ast.Location{ Line: int(93), 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(94), Column: int(5), }, End: ast.Location{ Line: int(94), 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: p19568, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(5), }, End: ast.Location{ Line: int(94), 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: p19572, FreeVars: ast.Identifiers{ "addDigit", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(15), }, End: ast.Location{ Line: int(94), 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(94), Column: int(25), }, End: ast.Location{ Line: int(94), 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: p19579, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(25), }, End: ast.Location{ Line: int(94), 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: p19583, FreeVars: ast.Identifiers{ "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(41), }, End: ast.Location{ Line: int(94), Column: int(44), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19585, FreeVars: ast.Identifiers{ "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(25), }, End: ast.Location{ Line: int(94), Column: int(45), }, }, }, TrailingComma: false, TailStrict: false, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "0", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19588, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(47), }, End: ast.Location{ Line: int(94), Column: int(48), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19589, FreeVars: ast.Identifiers{ "addDigit", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(94), Column: int(5), }, End: ast.Location{ Line: int(94), 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: p19592, 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(84), Column: int(5), }, End: ast.Location{ Line: int(94), Column: int(49), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p19595, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", "upper_a_code", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(83), Column: int(5), }, End: ast.Location{ Line: int(94), Column: int(49), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{ ast.FodderElement{ Comment: []string{}, Kind: ast.FodderKind(0), Blanks: int(0), Indent: int(4), }, }, Ctx: p19598, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", "zero_code", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(82), Column: int(5), }, End: ast.Location{ Line: int(94), 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: p19602, FreeVars: ast.Identifiers{ "$std", "base", "std", "str", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(81), Column: int(5), }, End: ast.Location{ Line: int(94), 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: p19613, 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(62), }, }, }, Kind: ast.LiteralStringKind(1), }, CommaFodder: nil, }, ast.CommaSeparatedExpr{ Expr: &ast.Var{ Id: "base", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19615, FreeVars: ast.Identifiers{ "base", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(79), Column: int(65), }, End: ast.Location{ Line: int(79), 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(79), Column: int(37), }, End: ast.Location{ Line: int(79), 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(79), Column: int(5), }, End: ast.Location{ Line: int(94), 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(78), Column: int(19), }, End: ast.Location{ Line: int(78), 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(78), Column: int(24), }, End: ast.Location{ Line: int(78), Column: int(28), }, }, }, }, NodeBase: ast.NodeBase{ Fodder: nil, Ctx: p19621, 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(78), Column: int(9), }, End: ast.Location{ Line: int(94), 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: p19627, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(5), }, End: ast.Location{ Line: int(1037), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "<", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19629, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(10), }, End: ast.Location{ Line: int(1037), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1037), Column: int(5), }, End: ast.Location{ Line: int(1037), 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: p19632, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(5), }, End: ast.Location{ Line: int(1038), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: ">", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19634, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(10), }, End: ast.Location{ Line: int(1038), Column: int(16), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1038), Column: int(5), }, End: ast.Location{ Line: int(1038), 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: p19637, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(5), }, End: ast.Location{ Line: int(1039), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "&", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19639, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(10), }, End: ast.Location{ Line: int(1039), Column: int(17), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1039), Column: int(5), }, End: ast.Location{ Line: int(1039), 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: p19642, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(5), }, End: ast.Location{ Line: int(1040), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: """, BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19644, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(10), }, End: ast.Location{ Line: int(1040), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1040), Column: int(5), }, End: ast.Location{ Line: int(1040), 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: p19647, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(5), }, End: ast.Location{ Line: int(1041), Column: int(8), }, }, }, Kind: ast.LiteralStringKind(1), }, Body: &ast.LiteralString{ Value: "'", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19649, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(10), }, End: ast.Location{ Line: int(1041), Column: int(18), }, }, }, Kind: ast.LiteralStringKind(1), }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1041), Column: int(5), }, End: ast.Location{ Line: int(1041), Column: int(18), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19650, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(23), }, End: ast.Location{ Line: int(1042), Column: int(4), }, }, }, }, EqFodder: nil, Variable: "xml_escapes", CloseFodder: nil, Fun: nil, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1036), Column: int(9), }, End: ast.Location{ Line: int(1042), Column: int(4), }, }, }, ast.LocalBind{ VarFodder: nil, Body: &ast.LiteralString{ Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19652, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1353), Column: int(24), }, End: ast.Location{ Line: int(1353), 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(1353), Column: int(9), }, End: ast.Location{ Line: int(1353), 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: "$flatMapArray", BlockIndent: "", BlockTermIndent: "", NodeBase: ast.NodeBase{ Fodder: nil, Ctx: nil, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: nil, 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: p19674, FreeVars: ast.Identifiers{ "base64_table", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(25), }, End: ast.Location{ Line: int(1354), Column: int(37), }, }, }, }, Index: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19677, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(38), }, End: ast.Location{ Line: int(1354), Column: int(39), }, }, }, }, RightBracketFodder: ast.Fodder{}, LeftBracketFodder: ast.Fodder{}, Id: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19679, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(25), }, End: ast.Location{ Line: int(1354), Column: int(40), }, }, }, }, Body: &ast.Var{ Id: "i", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19682, FreeVars: ast.Identifiers{ "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(43), }, End: ast.Location{ Line: int(1354), Column: int(44), }, }, }, }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(24), }, End: ast.Location{ Line: int(1354), Column: int(44), }, }, Hide: ast.ObjectFieldHide(1), PlusSuper: false, }, }, Locals: ast.LocalBinds{}, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19684, FreeVars: ast.Identifiers{ "base64_table", "i", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(22), }, End: ast.Location{ Line: int(1354), 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(1354), Column: int(54), }, End: ast.Location{ Line: int(1354), 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: p19694, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(54), }, End: ast.Location{ Line: int(1354), 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: p19698, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(64), }, End: ast.Location{ Line: int(1354), Column: int(65), }, }, }, }, CommaFodder: ast.Fodder{}, }, ast.CommaSeparatedExpr{ Expr: &ast.LiteralNumber{ OriginalString: "63", NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19700, FreeVars: ast.Identifiers{}, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(67), }, End: ast.Location{ Line: int(1354), Column: int(69), }, }, }, }, CommaFodder: nil, }, }, Named: []ast.NamedArgument{}, }, FodderRight: ast.Fodder{}, TailStrictFodder: nil, NodeBase: ast.NodeBase{ Fodder: ast.Fodder{}, Ctx: p19701, FreeVars: ast.Identifiers{ "std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(1354), Column: int(54), }, End: ast.Location{ Line: int(1354), 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(1354), Column: int(22), }, End: ast.Location{ Line: int(1354), 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(1354), Column: int(22), }, End: ast.Location{ Line: int(1354), 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(1354), Column: int(9), }, End: ast.Location{ Line: int(1354), 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: p19709, FreeVars: ast.Identifiers{ "$std", }, LocRange: ast.LocationRange{ File: p8, FileName: "", Begin: ast.Location{ Line: int(23), Column: int(1), }, End: ast.Location{ Line: int(1800), Column: int(2), }, }, }, }